将数据保存到其他类的ArrayList中

时间:2014-06-07 19:50:12

标签: java

我有一个类,我为数组列表定义了一个数组列表和一个getter方法:

private ArrayList<Double> abc = new ArrayList<Double>();

public void setAbc(ArrayList<Double> abc) {
    this.abc = abc;
}

在另一个类中,我尝试使用以下方法将数据保存到此数组列表中:

private void test() {

    ABCclass x = new ABCclass();

    ArrayList<ABCclass> list = new ArrayList<ABCclass>();
    ArrayList.add(3.14);
    ArrayList.add(5.22);

    x.setAbc(list);
}

每当我尝试这样做时,都会收到提示:

Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
....
Caused by: java.lang.NullPointerException

1 个答案:

答案 0 :(得分:2)

ArrayList.add(3.14);应为list.add(3.14),因为这是您在之前的行中初始化的变量的名称(即ArrayList<ABCclass> list = new ArrayList<ABCclass>();