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?
java
import
deprecated
suppress-warnings
Ed Mazur
fonte
fonte
Respostas:
Use esta anotação em sua classe ou método:
fonte
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.
fonte
@SuppressWarnings
no nível de classe não cobre as importaçõesComo um hack, você não pode fazer a importação e usar o nome totalmente qualificado dentro do código.
Você também pode tentar javac -Xlint: -deprecation sem ter certeza se isso resolveria o problema.
fonte
Resolvi isso alterando a importação para:
em seguida, anotando o método que usou as classes obsoletas com
@SuppressWarnings("deprecation")
fonte
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.
fonte
você pode usar:
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 usassesomeListItem.add("red color");
.fonte