Stavo leggendo di generici e non ho capito la necessità di caratteri jolly non associati e di come si differenzia dal tipo non elaborato. Ho letto this question ma ancora non l'ho capito chiaramente. Nel Java tutorial page for unbound wildcard ho ottenuto qui sotto due punti e non ho capito primo punto:Differenza tra un carattere jolly non associato e un tipo non elaborato
- Se si sta scrivendo un metodo che può essere implementato usando funzionalità fornita nella classe
Object
.- Quando il codice utilizza metodi nella classe generica che non dipendono dal parametro type. Ad esempio,
List.size()
oList.clear()
. Infatti,Class<?>
è così spesso utilizzato perché la maggior parte dei metodi inClass<T>
non dipendono daT
.
Qualcuno può spiegare la differenza tra jolly non legato e di tipo raw in un linguaggio profano.
In che modo List<?>
differisce da List<Object>
?
Si noti che il termine "tipo non elaborato" si riferisce a un riferimento non parametrizzato a un tipo generico, ad es. 'Lista' contro' Lista > '. Concetti leggermente diversi. – Alex
Giusto per sottolineare che 'Lista