添加addAll方法時(shí)候,為什么報(bào)空指針異常? 求 高人解答
public class TestGeneric {
/**
* 首先創(chuàng)建一個(gè)集合并泛型
* @param args
*/
public List<Course> courses;
/**
* 添加方法
* @param args
*/
public void testAdd(){
Course[] course1 = {new Course("1","大學(xué)英語"),
new Course("2","高等數(shù)學(xué)")};
courses.addAll(Arrays.asList(course1));
for(Course cr: course1){
System.out.println(cr.getId() + ":" + cr.getName());
}
}
public static void main(String[] args) {
TestGeneric tg= new TestGeneric();
tg.testAdd();
}
}
2016-10-09
在:courses.addAll(Arrays.asList(course1));這句代碼中,courses本身為null,所以會(huì)出現(xiàn)空指針異常;
修正辦法:缺少構(gòu)造方法,補(bǔ)充如下--》
public TestGeneric(){
this.courses = new ArrayList();
}
OK,請調(diào)試!
2016-10-09
解決了 謝謝!