我收到一个警告:
如何在不使用``的情况下解决此警告?
非常感谢您的帮助,这节省了我很多时间。 解决方案是:
Type safety: Unchecked cast from List < capture#10-of ?> to List < Object>
这里的调用是:stock.getListDVD().getListDVD()
是一个 ArrayList<DVD>
。这个警告是因为程序中存在类型转换问题,需要进行检查和处理。jTablePanier=new JTableUt(stock.getListDVD().getListDVD(), DVD.class);
我知道这个类是一个DVD类。
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);
}
}
List<?>
更改为List<? extends Object>
? - akaIDIOT