Ajouter des valeurs à Arraylist

Code 1:

ArrayList arr = new ArrayList();
arr.add(3);
arr.add("ss");

Code 2:

ArrayList<Object> arr = new ArrayList<Object>();
arr.add(3);
arr.add("ss");

Code 3:

ArrayList<Object> arr = new ArrayList<Object>();
arr.add(new Integer(3));
arr.add(new String("ss"));

tous les trois ci-dessus les codes fonctionnent bien.. peut-on me dire qui est le préféré et pourquoi.. et pourquoi le compilateur eclipse donne toujours d'avertissement lorsque le type d'arguments ne sont pas mentionnés à la liste de tableaux.. merci d'avance..

source d'informationauteur Sandy09