In questo libro, si dice:La limitazione di Arrays.asList() non è vero in Thinking in Java 4 ° Edizione
Una limitazione di Arrays.asList() è che ci vuole un'ipotesi migliore A proposito di il tipo risultante di Elenco e non si presta attenzione a ciò che si sta assegnando a .
Il libro è Thinking in Java di Bruce Eckel
Tuttavia, il seguente codice sta lavorando bene, al contrario di codice mostrato in questa pagina del libro 280
public class Main{
public static void main(String[] args) {
List<Snow> snow = Arrays.asList(new Light(), new Heavy());
}
}
class Snow {}
class Powder extends Snow {}
class Light extends Powder {}
class Heavy extends Powder {}
Java 1.8, IntelliJ , Windows 7
Qualsiasi pensiero è apprezzato.
polvere, luce, classe pesante che acquisisce le proprietà della classe Snow, quindi, ovviamente, funziona bene – Ajinkya
Due cose: prima, si sta recuperando qualcosa che è almeno conforme all'interfaccia 'Elenco', quindi non c'è nessun problema lì, e secondo , quale ti aspetteresti che fosse il problema? Niente qui salta subito fuori che questo è ovviamente gravemente sbagliato ... – Makoto
@Makoto Ci dispiace, ho aggiornato la domanda. –