Terminologia
Do glossário oficial da Sun:
descontinuação : refere-se a uma classe, interface, construtor, método ou campo que não é mais recomendado e pode deixar de existir em uma versão futura.
No guia de como e quando descontinuar:
Você pode ter ouvido o termo "humor depreciativo" ou humor que minimiza a importância do interlocutor. Uma classe ou método obsoleto é assim. Não é mais importante. É tão sem importância, de fato, que você não deve mais usá-lo, pois foi substituído e pode deixar de existir no futuro.
A @Deprecated
anotação foi além e alerta sobre o perigo:
Um elemento do programa anotado @Deprecated
é aquele que os programadores são desencorajados de usar, geralmente por ser perigoso ou por existir uma alternativa melhor.
Referências
Certo ou errado?
A questão de saber se é certo ou errado usar métodos obsoletos terá que ser examinada individualmente. Aqui estão TODAS as citações em que a palavra "descontinuado" aparece no Effective Java 2nd Edition :
Item 7: Evitar finalizadores : Os únicos métodos que pretendem garantir a finalização são System.runFinalizersOnExit
e seu gêmeo maligno Runtime.runFinalizersOnExit
. Esses métodos são fatalmente falhos e foram preteridos.
Item 66: Sincronizar o acesso a dados mutáveis compartilhados : As bibliotecas fornecem o Thread.stop
método, mas esse método foi preterido há muito tempo porque é inerentemente inseguro - seu uso pode resultar em corrupção de dados.
Item 70: Segurança do encadeamento de documentos : O System.runFinalizersOnExit
método é hostil ao encadeamento e foi preterido.
Item 73: Evitar grupos de encadeamentos : Eles permitem aplicar certas Thread
primitivas a um monte de encadeamentos de uma só vez. Várias dessas primitivas foram descontinuadas e as demais são usadas com pouca frequência. [...] grupos de threads estão obsoletos.
Portanto, pelo menos com todos os métodos acima, é claramente errado usá-los, pelo menos de acordo com Josh Bloch.
Com outros métodos, você tem que considerar as questões individualmente, e compreender PORQUE eles estavam obsoletos, mas de um modo geral, quando se justifica a decisão de deprecate, ele tenderá a inclinar-se para errado do que certo para continuar a usá-los.
Perguntas relacionadas
1955 Volkswagen Beetle
mesmo que lhe seja oferecidoCorvette Stingray
, de graça? (0: