java - 摆脱 Collections.unmodifyingList() 产生的警告

标签 java generics collections

以下代码会产生此警告:

警告:

 Type safety: The expression of type List needs unchecked conversion to conform to List<TableModel>

代码:

List<TableModel> tableModels = new ArrayList<TableModel>();
List<TableModel> list = Collections.unmodifiableList(tableModels);

方法签名是:

public static <T> List<T> unmodifiableList(List<? extends T> list)

我错过了什么?

最佳答案

您可能正在寻找:

List<TableModel> list = Collections.<TableModel>unmodifiableList(tableModels);

关于java - 摆脱 Collections.unmodifyingList() 产生的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22169373/

相关文章:

collections - 无法使用 Backbone.js 集合从 Twitter RESTful API 获取数据

java - 最终名单重新分配

java - 当我尝试从 git 获取最新代码时,git 中出现 pull 时间错误

encryption - Java 应用程序和 C 应用程序与 OpenSSL 正确通信几分钟后发出 'bad record mac' 警报

java - 使用 JAXB 解码通用列表

带有泛型的 java.util.Map 实现

c# - 为什么 WCF 会像我预期的那样返回 myObject[] 而不是 List<T>?

java - Java 8 默认接口(interface)中 `this` 的静态类型是什么?

java - xstream - 无法初始化自定义列表元素的值

java - 使用 Dagger 注入(inject)通配符类型