Visualizzazione dei risultati da 1 a 7 su 7

Visualizzazione discussione

  1. #5
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    37
    Quindi se ho ben capito, la limitazione di <? super Number> è riferita solo alla parametrizzazione e non sui contenuti della lista. Mentre per quanto riguarda l'aggiunta di un Object non è possibile perchè questo puo' esser qualsiasi tipo e nessuno ci garantisce che sia un numero.

    Ho capito bene?

    mentre in questo caso:

    codice:
    List<? super Number> ln = new ArrayList<Number>(); // 1
    List<? super Double> ld = new ArrayList<Double>(); // 2
    ld = ln; // 3
    ln = new ArrayList<Object>(); // 4
    //ln = ld; // 5 compile error !!
    posso capire che List<? super Number> è super-tipo di List<? super Double> ? Alla riga 5 mi da errore perchè ArrayList<Double>() non è supertipo di ArrayList<Object>()?
    Ultima modifica di iTuring; 08-06-2015 a 14:23

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.