APIs obsoletas do Java e “reprovação” do SuppressWarnings - abordagem prática

Eu já vi muitos exemplos deusando oDeprecated anotação em APIs para marcá-los como 'precisam ser substituídos em breve'.

No entanto, em quase todos esses casos, os desenvolvedores de código não apenas continuaram usando as APIs descontinuadas, mas tambémsuprimiu o aviso de descontinuação.

Parece que as melhores intenções dos desenvolvedores de API acabam criando mais código que é irrelevante para a lógica de negócios implementada - se uma API é reprovada, mas é continuamente usada com os avisos associados sendo suprimidos, parece uma degradação do código na melhor das hipóteses e um potencial ponto de interrupção de aplicativos ao substituir bibliotecas obsoletas na pior das hipóteses IMHO.

Existe uma solução prática para esse problema? No mínimo, uma maneira de marcar essa ocorrência como um cheiro de código, se ela realmente permanecer por um tempo relativamente longo no CR?

Por favor, sugerir uma solução real que você pode estar usando (biblioteca, SCA, plug-in CR, etc .....)

Existem recursos planejados do JRE / JDK que podem ajudar nessa situação? Atualmente, minha pesquisa não encontrou nada.

Referências:

qual é a melhor maneira de comentar uma classe obsoleta em javaé errado usar API obsoletaExcluindo avisos usando @SuppressWarningsUse a classe Java obsoleta sem aviso de compilação

questionAnswers(3)

yourAnswerToTheQuestion