Originariamente inviato da Hysoka
codice:
class PincoPallino <? extends UnaAltraClasse> {...}
Sbagliato sintatticamente ... non può compilare perché il "wildcard" ? non può stare lì dove l'hai messo.

Originariamente inviato da Hysoka
codice:
class PincoPallino <T 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.

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