Supprimer l’avertissement d’importation obsolète dans Java

En Java, si vous importez une classe obsolète:

import SomeDeprecatedClass; 

Vous obtenez cet avertissement: The type SomeDeprecatedClass is deprecated

Est-il possible de supprimer cet avertissement?

Utilisez cette annotation sur votre classe ou méthode:

 @SuppressWarnings( "deprecation" ) 

Pour éviter cet avertissement: n’importez pas la classe

utilisez plutôt le nom de classe qualifié complet

et l’utiliser dans le moins d’endroits possible.

En tant que hack, vous ne pouvez pas importer et utiliser le nom complet dans le code.

Vous pourriez aussi essayer javac -Xlint: -demande de ne pas savoir si cela résoudrait le problème.

J’ai résolu ce problème en modifiant l’importation à:

 import package.* 

puis annoter la méthode qui a utilisé les classes obsolètes avec @SuppressWarnings("deprecation")

Supposons que vous remplacez / implémentiez une interface avec une méthode obsolète (telle que getUnicodeStream (Ssortingng columnLabel) dans java.sql.ResultSet), vous ne vous débarrasserez pas des avertissements de dépréciation en utilisant simplement l’annotation @SuppressWarnings (“deprecation”) , sauf si vous annotez également la même nouvelle méthode avec l’annotation @Deprecated. Ceci est logique, car sinon vous pourriez “annuler” une méthode en remplaçant simplement sa description d’interface.

vous pouvez utiliser:

javac FileName.java -Xlint: -deprecation

Mais cela vous donnera des avertissements et vous indiquera également la partie du code qui provoque la dépréciation ou l’utilisation de l’API obsolète. Vous pouvez maintenant exécuter votre code avec ces avertissements ou apporter les modifications appropriées au code.

Dans mon cas, j’utilisais someListItem.addItem("red color") alors que le compilateur voulait que j’utilise someListItem.add("red color"); .