![](/img/trans.png)
[英]How can I use variables from a class in another class in Java
[英]How can I use variables from a for loop from another class?
在我的代码中,我的for循环遍历我的类型列表数组,并为整数索引。
我需要从另一个类中获取所述整数的内容以执行一些代码。
for (row = 0; row < myEntries.size(); row++)
在我的其他班级中单击一个按钮将是:
System.out.println(myEntries.get(row).toString());
然后将打印出我已经指定的特定行的内容。
由于我的代码在for循环内,并且我需要从另一个类获取行的内容,因此该怎么做?
感谢您的帮助,如果您需要我解释更多信息,请询问,我会提供。
不仅可以将整数传递给另一个类,还可以将对象引用直接传递给另一个类。
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);
}
您只需要从另一个类内部的包含“ row”变量的类中创建一个对象。 这应该可以完成您的工作:
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
}
}
}
假设约束是正确的,则可以在第二类中为第一类创建一个对象,并遍历第一类的数据成员和方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.