Java 清除集合产生的警告。不可修改列表()
以下代码生成此警告: 警告:Java 清除集合产生的警告。不可修改列表(),java,generics,collections,Java,Generics,Collections,以下代码生成此警告: 警告: Type safety: The expression of type List needs unchecked conversion to conform to List<TableModel> 类型安全性:类型列表的表达式需要未经检查的转换才能符合列表 代码: List tableModels=new ArrayList(); 列表=集合。不可修改列表(tableModels); 方法签名为: public static <T>
Type safety: The expression of type List needs unchecked conversion to conform to List<TableModel>
类型安全性:类型列表的表达式需要未经检查的转换才能符合列表
代码:
List tableModels=new ArrayList();
列表=集合。不可修改列表(tableModels);
方法签名为:
public static <T> List<T> unmodifiableList(List<? extends T> list)
publicstaticlist不可修改列表(List您可能正在查找:
List<TableModel> list = Collections.<TableModel>unmodifiableList(tableModels);
List List=Collections.unmodifiableList(tableModels);
您可能正在寻找:
List<TableModel> list = Collections.<TableModel>unmodifiableList(tableModels);
List List=Collections.unmodifiableList(tableModels);
我在编译从同事那里收到的代码时遇到了这个问题。结果我使用的是Java 7而不是Java 8编译器。切换到8为我解决了这个问题。我在编译从同事那里收到的代码时遇到了这个问题。结果我使用的是Java 7而不是Java 8编译器。切换为我解答。列表未在您的代码中使用,您可以发布原件吗?如果您按照代码片段的建议使用它,现在会出现警告。请检查您试图锁定的集合的声明类型。在这种情况下应该没有警告。您确定它是列表
而不是列表
?抱歉,“,是吗?”也在警告中。列表未在您的代码中使用,您可以发布原件吗?如果您按照代码片段的建议使用它,现在会出现警告。请检查您试图锁定的集合的声明类型。在这种情况下,不应该有警告。您确定它是列表
而不是列表
?对不起,'w应该也在警告中。谢谢提示。实际上这是一个错误。导入的集合不是来自“java.util”,而是来自其他包。谢谢提示。实际上这是一个错误。导入的集合不是来自“java.util”,而是来自其他包。