从另一个类调用方法到调用类里面的循环

时间:2016-04-09 16:22:33

标签: java loops optimization methods calling-convention

我有一个班级X,其中我有方法AB

我有一个班级Y,我的循环如下

在for循环中调用另一个类内的方法是否理想?还是有理想的方法吗?请帮忙。

public class X {
    public void A() {
    }
    public void B() {
    }
}

public Class Y {
    public void C() {

        for(int i=0; i<0; i++) {
            new ClassX.A()
            .B();
        }
    }
}

2 个答案:

答案 0 :(得分:1)

你需要调整你的循环条件; 0不小于0,因此您的循环不会被输入。接下来,您需要X的实例来调用AB。您可以在循环之前实例化一个

public class Y {
    public void C() {
        X x = new X();
        for (int i = 0; i < 10; i++) {
            x.A();
            x.B();
        }
    }
}

或者将X传递给C

public class Y {
    public void C(X x) {
        for (int i = 0; i < 10; i++) {
            x.A();
            x.B();
        }
    }
}

将其设为实例字段并使用

构建Y
public class Y {
    private X x;
    public Y(X x) {
        this.x = x;
    }
    public void C() {
        for (int i = 0; i < 10; i++) {
            x.A();
            x.B();
        }
    }
}

最后,按照惯例,Java方法名称以小写字母开头。

答案 1 :(得分:0)

你意识到你的循环永远不会运行?这不是编码的好方法......

for(int i=0;i<0;i++){

如果我从0开始,你就上去了。我永远不会少于0。

你想用Y级和X级完成什么?你不能只是问它是否是最优的,而不是为你正在做的事情提供任何理由。