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
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
这样就没了:
@SuppressWarnings("unchecked")
public static void main(String[] args) throws Exception {
List<String> list = new ArrayList<String>();
list.add("aa");
bb(list);
}
this.bb(list);会出现警告,因为系统建议格式如上
改成Test.bb(list);也一样的警告;另外
把bb改成非static方法,在main 中
Test test = new Test();
test.bb(list);
也会警告