Set set = abcd.keySet();
ColumnName=(String [])set.toArray(new String[set.size()]);
其中,abcd是一个hashmap,
编译时报以下错误
"警告:[unchecked] 对作为普通类型 java.util.Set 的成员的 <T>toArray(T[]) 的调用未经检查"
请教各位大侠,如何修改代码,才能使编译器不报此警告。 请不要告诉我,如何设定参数,避免产生此警告。我就问如何修改此行代码
ColumnName=(String [])set.toArray(new String[set.size()]);
才能不产生警告

解决方案 »

  1.   

    这个警告不可避免
    除非在方法上面加上@unchecked
      

  2.   

    Set<String> set = abcd.keySet();
      

  3.   

    如果这样下面这行也可以变为ColumnName=set.toArray(new String[set.size()]);
    因为已知set中是String
      

  4.   


    这样的话,会报
    找到: java.util.Set
    需要: java.util.Set<java.lang.String>
      

  5.   

    abcd定义时就应该定义为Set<String> 
      

  6.   

    呵呵,还是不行,报的错也是一样。
    注:abcd是一个hashmap