空指針異常啊
import java.util.ArrayList;
import java.util.List;
public class ListTest {
public List courseToSelect;
public ListTest() {
List courseToSelect = new ArrayList();
}
public void testAdd() {
//往courseToSelect添加課程;
Course cr1 = new Course("1","數據結構");
courseToSelect.add(cr1);
Course temp = (Course)courseToSelect.get(0);
System.out.println("添加了一門課程:"+temp.id+":"+temp.name);
}
public static void main(String[] args) {
ListTest lt = new ListTest();
lt.testAdd();
}
}
2018-03-24
public ListTest() {
List courseToSelect = new ArrayList();
}
你這個 為什么還要定義 courseToSelect ?把List去掉
2018-04-10
你這個就是空指針啊,你在類變量中:public List courseToSelect;沒有分配空間
在后面的構造函數中 :List courseToSelect = new ArrayList();相當于是定義了一個局部變量
局部變量在在函數體外面無效,所喲你后面使用的變量courseToSelect都是第一次在定義但是沒有分配空間的變量,所以就出現了空指針異常
在構造函數中一般不需要定義新的變量:所以構造函數中是this.courseToSelect = new ArrayList();