Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177
    ah ok quindi dipende dal fatto che ho dichiarato la classe come implemetazione di comparable<Blocco>..se ho capito bene..nel riscrivere i metodi(override) non è possibilile utilizzare come parametro una superclasse...questo è possibile solo nell'overload...giusto?
    Ultima modifica di el92; 11-05-2015 a 16:57

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da el92 Visualizza il messaggio
    ah ok quindi dipende dal fatto che ho dichiarato la classe come implemetazione di comparable<Blocco>..se ho capito bene..nel riscrivere i metodi(override) non è possibilile utilizzare come parametro una superclasse...questo è possibile solo nell'overload...giusto?
    Se cambiano i parametri (tipi, quantità) è un overload (indipendentemente che sia tra due classi in relazione o nella stessa classe). Per un override i parametri devono essere gli stessi. Nota: gli stessi tenendo presente il concetto di "override equivalent" che considera anche la "subsignature".

    Ovvero, questo:

    codice:
    class A {
        public void test(List<String> lista) { }
    }
    
    class B extends A {
        public void test(List lista) { }
    }

    è perfettamente lecito. test di B è un override sebbene il parametro non sia esattamente uguale. Perché test di B è uguale alla "erasure" di test di A.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.