En Java, si vous importez une classe obsolète:
import SomeDeprecatedClass;
Vous obtenez cet avertissement: The type SomeDeprecatedClass is deprecated
Existe-t-il un moyen de supprimer cet avertissement?
En Java, si vous importez une classe obsolète:
import SomeDeprecatedClass;
Vous obtenez cet avertissement: The type SomeDeprecatedClass is deprecated
Existe-t-il un moyen de supprimer cet avertissement?
Réponses:
Utilisez cette annotation sur votre classe ou méthode:
@SuppressWarnings( "deprecation" )
Pour éviter l'avertissement: n'importez pas la classe
utilisez plutôt le nom de classe complet
et utilisez-le dans le moins d'endroits possible.
@SuppressWarnings
au niveau de la classe ne couvre pas les importations
J'ai résolu ce problème en modifiant l'importation en:
import package.*
puis annoter la méthode qui utilisait les classes obsolètes avec@SuppressWarnings("deprecation")
Supposons que vous surchargez / implémentez une interface avec une méthode obsolète (telle que getUnicodeStream (String columnLabel) dans java.sql.ResultSet), vous ne vous débarrasserez pas des avertissements d'obsolescence simplement en utilisant l'annotation @SuppressWarnings ("deprecation") , sauf si vous annotez également la même nouvelle méthode avec l'annotation @Deprecated. C'est logique, car sinon vous pourriez "annuler la dépréciation" d'une méthode en remplaçant simplement sa description d'interface.
vous pouvez utiliser:
javac FileName.java -Xlint: -deprécation
Mais alors cela vous donnera des avertissements et vous indiquera également la partie du code qui cause la dépréciation ou qui utilise une 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");
.