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