ArrayList需要设置为静态。我在主类(CityMenuCreate)中创建了一个getter方法。在第二个类中,我确实调用了该方法,并且当我尝试为函数创建时,它无法识别该列表。
我在第一个类(CityMenuCreate)中创建的方法

public static ArrayList getCityList() {
    return cityList;
}
我试图在第二个类中调用方法的代码部分
CityMenuCreate.getCityList();
for(int i=0; i< **cityList.size();** i++) {

}
它给了我 cityList.size()一个错误。 。 for函数中是否存在语法问题?

最佳答案

您将忽略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
}

09-12 10:09