Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java泛型:未选中列表中的强制转换<;捕获#10/10?>;列出<;对象>;_Java_Generics_Casting - Fatal编程技术网

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)