我过去一直在使用向量,并且对它们非常熟悉。我听说 ArrayList 更快、更灵活。我是使用ArrayLists和Java Generics的新手。我目前正在按如下方式使用它们并收到有关参数化的警告(我以为我是通过声明它们来做到的<String>
。
ArrayList<String> arrayList = new ArrayList <String> ();
...
//then within a method
arrayList.add(file.getName()); //<-This line triggers the warning.
我在网上发现可以通过抑制方法中的警告来避免这种情况,如下所示。但是,这是一种变通方法,我宁愿学习数组列表如何工作并正确使用它们,而不是抑制错误使用它们的警告。
@SuppressWarnings("unchecked")
如果有关于使用 ArrayLists 的某种约定或标准,我也很想了解这些。
编辑: 我收到的警告如下:类型安全:方法 add(Object) 属于原始类型 ArrayList。应该参数化对泛型类型 ArrayList 的引用