按顺序在java中运行重载方法?

时间:2016-03-09 14:38:54

标签: java overloading

你好我想做这样的事情

public void X(int A,double B) {}

public void X(double Y,char Z)

X ++

只有一个x值,数组看起来像这样

public final Array [] array1 = {

new X(double,char)

//执行,等待

new X(int,double)

//上一段完成后执行,等待

//重复直到所有完成。 segement将返回null,结束数组并允许下一个操作运行。 香港专业教育学院尝试使用两个x版本,但我得到了一个nullpointer异常。我试图找出问题所在。

我希望它们按顺序运行,其中两个都将作为相同的操作,每个操作都执行不同的操作。应用时,每个应该需要几秒钟才能完成。所以我的目标是让一个版本的x运行,等待完成然后运行另一个版本的x。 我知道,如果我有一个版本的x,他们会连续运行。但当我运行2个版本的x感谢任何建议。

2 个答案:

答案 0 :(得分:1)

>     public void X(int a, int b){
      //code
>     }

>     public void X(double a, double b){
      //code
>     }

从您希望使用正确参数传递它们的方法调用这些函数

答案 1 :(得分:0)

只需在函数中返回此内容即可。如果你认为this.X(10,10).X(10.0,10)按顺序调用

代码

public class Test {

    public Test  X(int a, int b) {
       System.out.println("X1");
       return this;
    }
    public Test  X(double a, int b) {
       System.out.println("X2");
       return this;
    }
}

public class Main {

    public static void main(String args[]) {
        Test test = new Test();
        test.X(10,10).X(10.0,10);
    }

}

如果你编译并运行

输出

X1
X2