[英]Accesing a static ArrayList from another class in Java
ArrayList 需要設置為 static。我在主 class (CityMenuCreate) 中創建了一個 getter 方法。在第二個 class 中,我確實調用了該方法,當我嘗試為function 創建一個時,它無法識別列表。
我在第class創建的方法(CityMenuCreate)
public static ArrayList getCityList() {
return cityList;
}
我試圖在第二個 class 中調用該方法的代碼部分
CityMenuCreate.getCityList();
for(int i=0; i< **cityList.size();** i++) {
}
它在cityList.size() 中給我一個錯誤; . for function 中是否存在語法問題?
您忽略了CityMenuCreate.getCityList()
的返回值。 您要么需要將其保存到局部變量:
List cityList = CityMenuCreate.getCityList();
for (int i = 0; i < cityList.size(); i++) {
// code
}
或者直接從該方法中使用它:
for (int i = 0; i < CityMenuCreate.getCityList().size(); i++) {
// code
}
在上面的示例中,您已將getCityList()
方法聲明為 static,而不是您的 Arraylist。因此您無法以 static 方式訪問您的 Arraylist。 您要么聲明您的 Arraylist static,要么在您的 for 循環中調用如下方法:
for (int i = 0; i < CityMenuCreate.getCityList().size(); i++) {
//Your code goes here
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.