Il Java Guidelines for Wildcard Use dice:Un metodo deve restituire la Classe o la Classe <?>?
Utilizzo di un jolly come un tipo di ritorno dovrebbe essere evitato perché costringe i programmatori utilizzando il codice a che fare con i caratteri jolly.
Il metodo Object
getClass
restituisce un Class<?>
. I vari metodi in Class
accettano uno Class<?>
e se si passa in un Class
il compilatore restituisce un avviso non controllato. Questo mi porta a pensare che sia sempre preferibile usare Class<?>
.
Se ho un metodo che restituisce un Class
e non so come verrà utilizzato quell'oggetto, quale tipo dovrei restituire Class
o Class<?>
? Perché? Ci sono scenari in cui potrei voler semplicemente restituire Class
?
@CPerkins, come ho capito la citazione che hai fornito, stanno parlando dei quattro punti elenco sopra. Continua a dare una "linea guida" per i tipi di ritorno nella citazione che ho fornito nella mia domanda. Non è solo getClass, ma gli avvertimenti non controllati quando si usano i metodi di classe che ha messo in discussione questo. –