ArrayList需要设置为静态。我在主类(CityMenuCreate)中创建了一个getter方法。在第二个类中,我确实调用了该方法,并且当我尝试为函数创建时,它无法识别该列表。
我在第一个类(CityMenuCreate)中创建的方法
我试图在第二个类中调用方法的代码部分public static ArrayList getCityList() {
return cityList;
}
它给了我 cityList.size()一个错误。 。 for函数中是否存在语法问题?CityMenuCreate.getCityList();
for(int i=0; i< **cityList.size();** i++) {
}
最佳答案
您将忽略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
}