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' @Deprecatedannotazione 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.runFinalizersOnExite 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.stopmetodo, 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.runFinalizersOnExitmetodo è thread-ostile ed è stato deprecato.
Articolo 73: Evita gruppi di thread : ti consentono di applicare determinati Threadprimitivi 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 Beetleanche se ti venisse offertoCorvette Stingraygratuitamente? (0: