以下代码会产生此警告:
警告:
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)
我错过了什么?
答案 0 :(得分:3)
您可能正在寻找:
List<TableModel> list = Collections.<TableModel>unmodifiableList(tableModels);
答案 1 :(得分:0)
在编译我从同事那里收到的代码时,我遇到了这个问题。事实证明我使用的是Java 7而不是Java 8编译器。切换到8解决了它。