Terminologia
Dal glossario ufficiale Sun:
deprecazione : si riferisce a una classe, un'interfaccia, un costruttore, un metodo o un campo che non è più raccomandato e che potrebbe smettere di esistere in una versione futura.
Dalla guida su come e quando deprecare:
Potresti aver sentito il termine "umorismo autoironico" o umorismo che minimizza l'importanza di chi parla. Una classe o un metodo deprecato è così. Non è più importante È così poco importante, infatti, che non dovresti più usarlo, poiché è stato sostituito e potrebbe smettere di esistere in futuro.
L' @Deprecated
annotazione ha fatto un ulteriore passo avanti e avvisa del pericolo:
Un elemento di programma annotato @Deprecated
è uno che i programmatori sono scoraggiati dall'utilizzare, in genere perché è pericoloso o perché esiste un'alternativa migliore.
Riferimenti
Giusto o sbagliato?
La questione se sia giusto o sbagliato usare metodi deprecati dovrà essere esaminata su base individuale. Ecco TUTTE le citazioni in cui la parola "obsoleto" appare in Effective Java 2nd Edition :
Articolo 7: Evita i finalizzatori : gli unici metodi che pretendono di garantire la finalizzazione sono System.runFinalizersOnExit
e il suo gemello malvagio Runtime.runFinalizersOnExit
. Questi metodi sono fatalmente imperfetti e sono stati deprecati.
Articolo 66: sincronizzare l'accesso ai dati mutabili condivisi : le librerie forniscono il Thread.stop
metodo, ma questo metodo è stato deprecato molto tempo fa perché intrinsecamente non sicuro - il suo uso può causare il danneggiamento dei dati.
Articolo 70: Sicurezza del thread di documenti : il System.runFinalizersOnExit
metodo è thread-ostile ed è stato deprecato.
Articolo 73: Evita gruppi di thread : ti consentono di applicare determinati Thread
primitivi a un gruppo di thread contemporaneamente. Molti di questi primitivi sono stati deprecati e il resto è usato raramente. [...] i gruppi di thread sono obsoleti.
Quindi, almeno con tutti i metodi di cui sopra, è chiaramente sbagliato usarli, almeno secondo Josh Bloch.
Con altri metodi, dovresti considerare i problemi individualmente e capire PERCHÉ sono stati deprecati, ma in generale, quando la decisione di deprecare è giustificata, tenderà a inclinarsi verso l'errato che il diritto per continuare a usarli.
Domande correlate
1955 Volkswagen Beetle
anche se ti venisse offertoCorvette Stingray
gratuitamente? (0: