我有一个警告: Type safety: Unchecked cast from List < capture#10-of ?> to List < Object>
Java泛型:未选中从列表<捕捉#10的?>投列出<Object>
有通话,stock.getListDVD().getListDVD()
是ArrayList<DVD>
jTablePanier=new JTableUt(stock.getListDVD().getListDVD(), DVD.class);
所以我知道该类是DVD.class
private ModelJTableUt model;
public JTableUt(List<?> list, Class<?> classGen)
{
model=new ModelJTableUt((List<Object>) list, classGen); // <-- This line cause the warning, i convert List<?> to List<Object>
}
public ModelJTableUt(List<Object> list, Class<?> classGen) {
我该如何解决此警告,而不使用
个@SuppressWarning("unchecked")
非常感谢你的帮助。它节省了我很多时间。 解决的办法是
public JTableUt(List<? extends Object> list, Class<?> classGen){
model=new ModelJTableUt(list, classGen);
}
List<Object> list;
public ModelJTableUt(List<? extends Object> list2, Class<?> classGen)
{
list = new ArrayList<Object>();
//I construct a new List of Object.
for (Object elem: list2)
{
list.add(elem);
}
}
只是一个预感(手头上没有javac):将'List >'更改为'List <?扩展对象>'? – akaIDIOT 2013-05-01 08:30:02