代碼1:添加值的ArrayList
ArrayList arr = new ArrayList();
arr.add(3);
arr.add("ss");
代碼2:
ArrayList<Object> arr = new ArrayList<Object>();
arr.add(3);
arr.add("ss");
代碼3:
ArrayList<Object> arr = new ArrayList<Object>();
arr.add(new Integer(3));
arr.add(new String("ss"));
所有上述三個代碼工作正常..可以有一個人告訴我哪個是首選的,爲什麼..以及爲什麼eclipse編譯器總是在Arraylist沒有提及參數類型時發出警告..感謝廣告萬斯..
爲了闡述@Thilo的最後一點,許多Java開發人員會說,將多種類型混合到一個'List
讓我在這裏添加我最喜歡的尚未識別的反模式名稱:在[對象拒絕](http://stackoverflow.com/a/3725728/40342)的單個列表中混入無關的類型。 –