當我執行下面的代碼時,它沒有任何問題。添加到空列表
List<String> singletonList = Collections.singletonList("Hello");
List<String> s = Collections.emptyList();
singletonList.addAll(s);
但是,當我試圖做下面的事情給我編譯錯誤。爲什麼?
List<String> singletonList = Collections.singletonList("Hello");
singletonList.addAll(List<String> Collections.emptyList());
Collections.emptyList是創建空列表的類型安全方法。但是爲什麼我的程序不能編譯呢?我知道我無法添加到不可變列表(UnsupportedOperationException
),但添加空列表是允許的。其實我正在測試這個,我注意到上面的東西。
閱讀答案後,我很想知道你使用的是什麼Java版本。 – maxx777
我正在使用JDK7。 – ParagJ
當你收到一個編譯錯誤並且詢問一個關於它的問題時,總是在你的問題中包含確切的錯誤信息 - 這使得它更容易幫助你。 – Jesper