public class Test {
 public static void main(String[] args) throws Exception {
  List<String> list = new ArrayList<String>();
  list.add("aa");
  bb(list);
 } private static void bb(List<String>... list){
  list[0].add("bb");
 }
}想问下为什么bb(list)这句会有个警告信息:
Type safety : A generic array of List<String> is created for a varargs parameter

解决方案 »

  1.   

    受检警告么 很常见的 
    这样就没了:
    @SuppressWarnings("unchecked")
    public static void main(String[] args) throws Exception {
    List<String> list = new ArrayList<String>();
    list.add("aa");
    bb(list);
    }
      

  2.   

    因为该方法为static方法.建议Test.bb(list);
    this.bb(list);会出现警告,因为系统建议格式如上
      

  3.   


    改成Test.bb(list);也一样的警告;另外
    把bb改成非static方法,在main 中
    Test test = new Test();
    test.bb(list);
    也会警告