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?
java
import
deprecated
suppress-warnings
Ed Mazur
la source
la source
Réponses:
Utilisez cette annotation sur votre classe ou méthode:
la source
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.
la source
@SuppressWarnings
au niveau de la classe ne couvre pas les importationsEn tant que piratage, vous ne pouvez pas effectuer l'importation et utiliser le nom complet dans le code.
Vous pouvez également essayer javac -Xlint: -deprecation pas sûr si cela résoudrait le problème.
la source
J'ai résolu ce problème en modifiant l'importation en:
puis annoter la méthode qui utilisait les classes obsolètes avec
@SuppressWarnings("deprecation")
la source
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.
la source
vous pouvez utiliser:
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'utilisesomeListItem.add("red color");
.la source