Em Java, se você importar uma classe obsoleta:
import SomeDeprecatedClass;
Você recebe este aviso: The type SomeDeprecatedClass is deprecated
Existe uma maneira de suprimir esse aviso?
Em Java, se você importar uma classe obsoleta:
import SomeDeprecatedClass;
Você recebe este aviso: The type SomeDeprecatedClass is deprecated
Existe uma maneira de suprimir esse aviso?
Respostas:
Use esta anotação em sua classe ou método:
@SuppressWarnings( "deprecation" )
Para evitar o aviso: não importe a classe
em vez disso, use o nome de classe totalmente qualificado
e use-o no menor número possível de locais.
@SuppressWarningsno nível de classe não cobre as importações
Resolvi isso alterando a importação para:
import package.*
em seguida, anotando o método que usou as classes obsoletas com@SuppressWarnings("deprecation")
Suponha que você esteja substituindo / implementando uma interface com um método obsoleto (como getUnicodeStream (String columnLabel) em java.sql.ResultSet), então você não se livrará dos avisos de depreciação apenas 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 caso contrário, você poderia "descontinuar" um método apenas substituindo sua descrição de interface.
você pode usar:
javac FileName.java -Xlint: -deprecation
Mas então isso vai lhe dar avisos e também dizer a parte do código que está causando a descontinuação ou usando uma API obsoleta. 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");.