当我执行下面的代码时,它没有任何问题。添加到空列表
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