為什么當我使用containsAll初始化Course數組對象發生錯誤
public void testListContainsAll(){
Course[] course=new Course[2];
course[0].name="C語言";
course[1].name="數據結構";
System.out.println("備選可成中是否包含課程:"+course[0].name+","+course[1].name+":"
+coursesToSelect.containsAll(Arrays.asList(course)));
}
為什么上上面這種寫法無法運行,也不報錯
public void testListContainsAll(){
Course[] course={new Course("0","C語言"),new Course("1","數據結構")};
System.out.println("備選可成中是否包含課程:"+course[0].name+","+course[1].name+":"
+coursesToSelect.containsAll(Arrays.asList(course)));
}
}
必須這樣初始化才能運行呢?
2016-05-15
上面的代碼,你定義了一個Course的數組,指定容量是2,但是沒有指向哪些Course對象就運行運行
在編譯的時候會去讀取course第一位的Course這個對象的name屬性,然后賦值為C語言,但是你沒有事先指定對象,所以運行不了
2016-05-23