通过Collections.unmodifiableList()删除警告产生

时间:2014-03-04 10:30:54

标签: 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)

我错过了什么?

2 个答案:

答案 0 :(得分:3)

您可能正在寻找:

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

答案 1 :(得分:0)

在编译我从同事那里收到的代码时,我遇到了这个问题。事实证明我使用的是Java 7而不是Java 8编译器。切换到8解决了它。