Sbagliato sintatticamente ... non può compilare perché il "wildcard" ? non può stare lì dove l'hai messo.Originariamente inviato da Hysoka
codice:class PincoPallino <? extends UnaAltraClasse> {...}
Corretto. Definisce una classe generica che ha un tipo parametrico T con la restrizione che quel T, quando verrà fatta una istanziazione "concreta", sia di tipo UnaAltraClasse o suo sottotipo.Originariamente inviato da Hysoka
codice:class PincoPallino <T extends UnaAltraClasse> {...}
codice:class PincoPallino<T extends Number> { ..... } ... PincoPallino<Integer> pp = new PincoPallino<Integer>(); // OK corretto: Integer è un sottotipo di Number PincoPallino<String> pp = new PincoPallino<String>(); // NO errore: String non è un sottotipo di Number

Rispondi quotando