![](/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.