我有一个班级X
,其中我有方法A
和B
。
我有一个班级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();
}
}
}
答案 0 :(得分:1)
你需要调整你的循环条件; 0
不小于0
,因此您的循环不会被输入。接下来,您需要X
的实例来调用A
和B
。您可以在循环之前实例化一个
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级完成什么?你不能只是问它是否是最优的,而不是为你正在做的事情提供任何理由。