错误示范
package com.ccit.blog.web.admin;
import java.util.ArrayList;
public class List11 {
private ArrayList<String> list ;
public ArrayList<String> getList() {
return list;
}
public void setList(ArrayList<String> list) {
this.list = list;
}
List11 list1 = new List11();
ArrayList<String> ss = new ArrayList<String>();
ss.add("s");
ss.add("s");
for (String s : ss){
list1.getList().add(s); //报错
}
System.out.println(list1.getList());
}
}
此时的list并没有实例化 list1.getList()的值为null,会出现NullPointException。
正确写法 new了一个list,所以这个引用不为NULL,所以可以调用getList.add方法了。
package com.ccit.blog.web.admin;
import java.util.ArrayList;
public class List11 {
private ArrayList<String> list = new ArrarList<>();//实例化list
public ArrayList<String> getList() {
return list;
}
public void setList(ArrayList<String> list) {
this.list = list;
}
public static void main(String[] args){
List11 list1 = new List11();
ArrayList<String> ss = new ArrayList<String>();
ss.add("s");
ss.add("s");
for (String s : ss){
list1.getList().add(s);
}
System.out.println(list1.getList());
}
}