Suprimir aviso de importação reprovado em Java

Em Java, se você importar uma class reprovada:

import SomeDeprecatedClass; 

Você recebe este aviso: The type SomeDeprecatedClass is deprecated

Existe uma maneira de suprimir esse aviso?

Use esta anotação na sua turma ou método:

 @SuppressWarnings( "deprecation" ) 

Para evitar o aviso: não importe a class

em vez disso, use o nome completo da class

e usá-lo no menor número de locais possível.

Como um hack você não pode fazer a importação e usar o nome completo dentro do código.

Você também pode tentar javac -Xlint: -deprecation não tenho certeza se isso resolveria isso.

Eu resolvi isso alterando a importação para:

 import package.* 

em seguida, anotando o método que usou as classs reprovadas com @SuppressWarnings("deprecation")

Suponha que você esteja sobrescrevendo / implementando uma interface com um método obsoleto (como o getUnicodeStream (String columnLabel) em java.sql.ResultSet) e, em seguida, você não se livrará de avisos de reprovação usando a anotação @SuppressWarnings (“deprecation”) , a menos que você também anote o mesmo novo método com a anotação @Deprecated. Isso é lógico, porque senão você poderia “não-recomendar” um método simplesmente substituindo sua descrição de interface.

você pode usar:

javac FileName.java -Xlint: -deprecation

Mas, então, isso fornecerá avisos e também informará a parte do código que está causando a reprovação ou usando a API reprovada. Agora você pode executar seu código com esses avisos ou fazer as alterações apropriadas no código.

No meu caso eu estava usando someListItem.addItem("red color") enquanto o compilador queria que eu usasse someListItem.add("red color"); .