我有一个类,我为数组列表定义了一个数组列表和一个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
答案 0 :(得分:2)
ArrayList.add(3.14);
应为list.add(3.14)
,因为这是您在之前的行中初始化的变量的名称(即ArrayList<ABCclass> list = new ArrayList<ABCclass>();
)