Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 清除集合产生的警告。不可修改列表()_Java_Generics_Collections - Fatal编程技术网

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”,而是来自其他包。