java - 将 ImmutableList 转换为 List

标签 java list guava

虽然我的研究一直在兜圈子,但看起来 Google Guava 的 ImmutableList 实现了 List。所以我可以将其转换为 List,对吗?我知道如果使用 List 的修改方法之一,它会抛出错误,但是否所有这些都可能出错?

public List<Integer> getList() { 
    return ImmutableList.of(1,2,3);
}

最佳答案

如果它实现了 List,则无需将其转换为 List。您可以将其分配给 List 变量,或将其传递给需要 List 且无需强制转换的方法。

而且,是的,调用任何修改 List 的方法都会抛出异常,但无论您是否将其转换为 List,它都会发生。

关于java - 将 ImmutableList 转换为 List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26589203/

相关文章:

java - JHipster:使用附加信息注册用户[帮助]

java - 从接口(interface)中省略公共(public)抽象会损害字节码兼容性吗?

c# - 返回按属性匹配的对象列表

java - Guava ImmutableList...到底是什么支持它?

java - 相当于 Guava 的 Strings.isNullOrEmpty() 用于 Long、Integer 等

Java 8 可选的 asSet()

java - Java数组中的某些字段为空,处理这些

java - Wicket:指定全局应用程序属性的模式

python - 在 Python 的列表中查找某个值的第一个和最后一个索引

Python:将字符串添加到充满整数的列表中