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.
@SuppressWarnings
no 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");
.