Attualmente sto studiando per l'esame Java OCA e ho trovato una domanda relativa alle dichiarazioni di ArrayList.Dichiarazioni di ArrayList Java
Quale dei seguenti è valida ?:
1. ArrayList al1 = new ArrayList(); 2. ArrayList al2 = new ArrayList<>(); 3. ArrayList<> al3 = new ArrayList<>(); 4. ArrayList<Double> al4 = new ArrayList<>(); 5. ArrayList<Double> al5 = new ArrayList<Float>();
Secondo il mio libro, risponde 1,2 e 4 sono validi. Le risposte 3 e 5 non sono valide.
Tuttavia, non viene fornita alcuna spiegazione adeguata. Tutto ciò che fa è mostrare il modo standard di dichiarare un ArrayList:
ArrayList<E> al3 = new ArrayList<E>();
e menzioni che è valida anche per dichiarare l'ArrayList senza la parte generica.
Non riesco a trovare un articolo decente su questo argomento online. Qualcuno può spiegare (o indicarmi nella direzione di un buon articolo) le differenti permutazioni sopra?
Grazie in anticipo.
Alcuni farmaci generici venivano mangiati dalla formattazione SO. – Vlad
Grazie mi ha molto confuso: P – cowls
per quanto riguarda 3. il '<>' è chiamato 'operatore diamante' ed è stato introdotto con 'java7'. è una scorciatoia per instaziare oggetti generici, quindi non è necessario specificare il tipo una seconda volta quando si utilizza 'new' poiché è già specificato nella dichiarazione della variabile. – A4L