我一直在使用矢量,並且非常熟悉它們。我聽說ArrayLists更快更靈活。我是新使用ArrayLists和Java Generics。我目前使用它們如下,接收有關參數化的警告(我想我所做的,宣佈他們<String>
。正確使用Arraylist和Java泛型對比矢量
ArrayList<String> arrayList = new ArrayList <String>();
...
//then within a method
arrayList.add(file.getName()); //<-This line triggers the warning.
我在網上發現,這可以通過該方法抑制警告是可以避免的,因爲你可以請看下文。然而,這是周圍的工作,我寧願學到的ArrayList是如何工作的,並用它們正確,而不是抑制警告錯誤地使用它們。
@SuppressWarnings("unchecked")
並請,如果有某種約定或標準關於使用ArrayLists我也很想了解這些。
編輯:我收到的警告如下:類型安全:方法add(Object)屬於原始類型ArrayList。引用泛型類型的ArrayList應該是參數
您可以顯示發出警告的整個方法(或至少是聲明)嗎? – notnoop 2009-12-24 05:54:19
我正在研究項目,所以我不想顯示任何專有代碼。我知道這使得事情更加困難:( – slimbo 2009-12-24 06:02:16
如果你做字符串s = file.getName(); arrayList.add(s);你會得到錯誤嗎?您正在使用哪個版本的JDK? – 2009-12-24 06:04:54