如何使用Java访问另一个班级中一个班级的列表。
通过使用以下代码,我得到了一个空列表。
我的代码:
public class DataRead {
public static List<String> list = new ArrayList<String>();
public void readData() {
list.add("abc");
list.add("xyz");
}
}
public class GetListData {
public static void main(String[] args) {
List<String> getList = DataRead.list;
System.out.println(getList); //getting null
}
}
我编辑的代码:
public class GetListData {
public static void main(String[] args){
DataRead dataRead = new DataRead();
dataRead.readData(); //Add elements to list
List<String> myList = DataRead.list;
System.out.println(myList.get(0));
}
}
编辑代码后仍会得到空集。
最佳答案
您实际上需要先调用readData()
方法,该方法会填充您的List
,例如
public static void main(String[] args) {
new DataRead().readData();
List<String> getList = DataRead.list;
System.out.println(getList);
}
编辑OP之后:
我怀疑您得到的结果是空的-check it out on ideone。