在我的代码中,我的for循环遍历我的类型列表数组并索引一个整数。
我需要从另一个类中获取所述整数的内容以执行一些代码。
for (row = 0; row < myEntries.size(); row++)
点击我的其他课程中的按钮即可:
System.out.println(myEntries.get(row).toString());
然后会打印出我已经指定的某一行的内容。
由于我的代码在for循环中,并且我需要从另一个类获取行的内容,我该如何去做呢?
感谢您的帮助,如果您需要我解释更多,请询问,我会提供。
答案 0 :(得分:0)
您可以将对象引用直接传递给另一个类,而不是仅仅将整数传递给另一个类。
MyAnotherClass obj = new MyAnotherClass();
for (row = 0; row < myEntries.size(); row++) {
obj.performSomething(myEntries.get(row));
}
在您的其他课程中,您可以直接使用该对象引用,如下所示。
void performSomething(MyEntry myEntry) {
System.out.println(myEntry.toString());
}
编辑:您可以使用增强型for循环重写第一个for循环,如下所示。
MyAnotherClass obj = new MyAnotherClass();
for (MyEntry myEntry : myEntries) {
obj.performSomething(myEntry);
}
答案 1 :(得分:0)
你只需要从类包含&#34; row&#34;创建一个对象。变量,内部到另一个类。这应该做你的工作:
class myMainClass {
ArrayList<Integer> myEntries = new ArrayList<Integer>();
public static void main(String[] args) {
myOtherClass obj = new myOtherClass();
// Continue doing your stuff here with obj, like calling obj.f()
//
System.out.println(myEntries.get(obj.row).toString());
}
}
class myOtherClass {
int row;
public void f() {
for (row = 0; row < myEntries.size(); row++) {
//Other stuff
}
}
}
答案 2 :(得分:-1)
假设您的约束是正确的,您可以在第二个类中为第一个类创建一个对象,并迭代第一个类的数据成员和方法。