gpt4 book ai didi

java - 添加到空列表

转载 作者:行者123 更新时间:2023-11-29 07:02:56 24 4
gpt4 key购买 nike

当我执行下面的代码时,它没有任何问题。

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),但允许添加空列表。实际上我正在测试这个并且我注意到上面的事情。

最佳答案

Collections.emptyList()返回 List<Object>这不是(没有任何类型关系)List<String>所以不允许转换。

您需要的是:

singletonList.addAll(Collections.<String>emptyList());

关于java - 添加到空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23141323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com