当前面临的问题是"类型ArrayList不是泛型;它不能用参数"来参数化;具有以下语法
ArrayList<String> ls= new ArrayList<String>();
如果我尝试使用非泛型类型语法,那么在调用add方法时会出错,因为add不是用下面的代码定义的
ArrayList ls= new ArrayList();
ls.add("ABC");
检查导入语句以确保使用了正确的ArrayList,如图所示。
您的代码:
ArrayList<String> ls = new ArrayList<String>();
是用于声明ArrayList的有效语法。
此外,正如@Louis Wasserman在评论中提到的,请确保您没有任何冲突的用户定义ArrayList类。
通用代码:
ArrayList ls= new ArrayList();
ls.add("ABC");
没有太多用途,您应该始终为数组列表指定一个类型,如下所述。