如何使用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

10-06 11:02