Il mio IDE ( NetBeans ) controlla il mio Collections
mentre sto digitando il codice. Ma allora, perché devo lanciare l'oggetto restituito di Object.clone()
? Che va bene Nessun danno nessun fallo. Ma ancora, non capisco.
Il controllo del tipo, senza eseguire il casting, non è possibile restituire l'oggetto Object.clone()
? Il framework generics mi fa pensare che l'IDE possa controllare il tipo di riferimenti a oggetti sul lato destro del segno " = " senza eseguire il cast mentre Sto scrivendo? Non capisco.
addendum
Il mio caso di utilizzo era che avevo un campo Calendar
privato, pubdate . Stavo per scrivere:
Calendar getPubdate() {
return pubdate;
}
ma c'è il rischio che l'invoker possa modificare il mio pubdate , quindi ho restituito una copia:
Calendar getPubdate() {
return (Calendar) pubdate.clone();
}
Quindi mi sono chiesto perché avevo bisogno di lanciare pubdate.clone()
. La firma del metodo ha il tipo giusto lì. NetBeans dovrebbe essere in grado di capirlo. E NetBeans sembrava fare qualcosa di simile per quanto riguarda Collections
.