No JavaDoc para X509Certificate
getSubjectDN()
ele afirma:
Denegrido , substituído por getSubjectX500Principal ().
Estou acostumado a ver Preterido nos métodos que não devem mais ser usados, mas não Denegridos. Eu encontrei um relatório de bug sobre este caso específico, onde foi fechado com o comentário:
Isso não é um bug. "Descontinuado" deve ser usado apenas em casos graves.
Quando estamos usando um método que está obsoleto , a ação geral sugerida é parar de usar o método.
Então, qual é a ação sugerida quando um método é marcado como Denegrido ?
java
terminology
javadocs
Jacob Schoen
fonte
fonte
Respostas:
A definição Merriam-Webster de denegrir sugere:
Com base no que está escrito em outro bug relacionado, difame / menosprezo parece coincidir com a intenção do texto usado nos javadocs - ID do bug: 4959744 Denigrar X509Certificate.getSubjectDN () & co :
O fato de ler o Bug ID 5008142 deixou você confuso sobre esse material "denegrido" parece mais uma falha do desenvolvedor que lidou com ele.
Eles deveriam ter encontrado o bug 4959744 e encaminhá-lo em sua avaliação, em vez de uma declaração vaga "destinada a ser usada apenas em casos graves". Eles provavelmente poderiam até fechar como duplicados, com justificativas como "A depreciação foi considerada, avaliada e rejeitada em favor da denigração, de acordo com o ID de bug 4959744" .
No mínimo, eles poderiam consultar o ID de bug 4959744 (talvez junto com 4638294 ) no campo Relatórios relacionados (chamado Consulte também no antigo bugs.sun.com iirc) do rastreador de erros. O fato de isso não ter sido feito faz com que se suspeite que eles não tenham procurado problemas relacionados.
fonte
Depois de mais algumas pesquisas, consegui encontrar um post chamado Deprecation no JDK . Basicamente, afirma que as coisas marcadas como obsoletas são consideradas prejudiciais para serem usadas e que algumas são simplesmente desencorajadas.
Ele mencionou que atualmente existe uma maneira de marcar um item como desencorajado de usar, mas que eles podem eventualmente adicionar uma maneira de fazer isso.
Embora eu não possa encontrar mais nada especificamente sobre uma decisão de usar o termo Denigrado, isso parece bem próximo. E com base nisso, parece que a ação que um desenvolvedor deve executar é a mesma que Descontinuada , não use o método
fonte