che differenza c'è nello scrivere così: "public valorediritorno metodoA(Generic<?> b)" e così: "public valorediritorno metodoA(Generic b)"??
che differenza c'è nello scrivere così: "public valorediritorno metodoA(Generic<?> b)" e così: "public valorediritorno metodoA(Generic b)"??
Nella prima stai passando un tipo generico come argomento... nella seconda stai passando il suo raw-type e ciò dovrebbe provocare un unchecked warning.
Per maggior info sui wildcard: http://docs.oracle.com/javase/tutori...wildcards.html
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
ma a parte il warning che genererebbe, altre differenze (sintattiche) ce ne sono?
EDIT: domanda niubba XD: quel tipo di for (for (Object e : c)) che significa?
Più che differenze sintattiche, ci sono un sacco di implicazioni a livello di compilazione. E' concettualmente sbagliato usare i raw-types (esistono, più che altro, per ragioni di retro-compatibilità di codice).Originariamente inviato da John360
ma a parte il warning che genererebbe, altre differenze (sintattiche) ce ne sono?
EDIT: domanda niubba XD: quel tipo di for (for (Object e : c)) che significa?
Ma credo tu ti stia avvicinando per la prima volta ai Generics... ergo, dovresti studiarli dall'inizio.
Quel for è il cosiddetto for-each, introdotto da Java 5.
E' equivalente acodice:Collection<Object> c = ...; for(Object o : c) { ... }
Si può usare con qualunque collezione e con gli array.codice:Collection<Object> c = ...; for(int i=0; i<c.size(); i++) { Object o = c.get(i); ... }
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
ah perfetto grazie! ancora non conoscevo quel for, comunque si è da poco che abbiamo iniziato a studiare i generici e cerco di capirli a fondo... comunque cosa intendi con "studiarli dall'inizio"?
p.s. abbiamo iniziato a studiarli da quando ne abbiamo avuto bisogno per le interfacce.
Secondo me questa e' una buona risorsa: http://docs.oracle.com/javase/tutori...ics/index.htmlOriginariamente inviato da John360
ah perfetto grazie! ancora non conoscevo quel for, comunque si è da poco che abbiamo iniziato a studiare i generici e cerco di capirli a fondo... comunque cosa intendi con "studiarli dall'inizio"?
p.s. abbiamo iniziato a studiarli da quando ne abbiamo avuto bisogno per le interfacce.