Java泛型:未选中列表中的强制转换<;捕获#10/10?>;列出<;对象>;
我有一个警告:Java泛型:未选中列表中的强制转换<;捕获#10/10?>;列出<;对象>;,java,generics,casting,Java,Generics,Casting,我有一个警告: 类型安全:未选中从列表到列表 有一个调用,stock.getListDVD().getListDVD()是一个ArrayList 所以我知道这门课是DVD课 private ModelJTableUt model; public JTableUt(List<?> list, Class<?> classGen) { model=new ModelJTableUt((List<Object>) lis
类型安全:未选中从列表到列表
有一个调用,stock.getListDVD().getListDVD()
是一个ArrayList
所以我知道这门课是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) {
非常感谢你的帮助。它节省了我很多时间。 解决办法是
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);
}
}
publicjtableut(列表类gen){
model=新ModelJTableUt(列表,classGen);
}
名单;
公共模型JTableut(列表类别Gen)
{
列表=新的ArrayList();
//我构造了一个新的对象列表。
对于(对象元素:列表2)
{
列表。添加(元素);
}
}
将列表
更改为列表仅仅是一种预感(手头没有javac):将列表
更改为列表你的意思是“将列表
更改为列表
”吗?事实上,这个答案没有意义。答案更新了,从列表到列表对不起,但仍然没有意义。你的编辑与我所说的无关。
@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);
}
}
public JTableUt(List<?> list, Class<?> classGen)