Wenn Sie in Java eine veraltete Klasse importieren:
import SomeDeprecatedClass;
Sie erhalten diese Warnung: The type SomeDeprecatedClass is deprecated
Gibt es eine Möglichkeit, diese Warnung zu unterdrücken?
java
import
deprecated
suppress-warnings
Ed Mazur
quelle
quelle
Antworten:
Verwenden Sie diese Anmerkung für Ihre Klasse oder Methode:
quelle
Um die Warnung zu vermeiden: Sie nicht die Klasse importieren
Verwenden Sie stattdessen den vollständig qualifizierten Klassennamen
und verwenden Sie es an so wenigen Orten wie möglich.
quelle
@SuppressWarnings
auf Klassenebene gilt nicht für ImporteAls Hack können Sie den Import nicht durchführen und den vollständig qualifizierten Namen im Code verwenden.
Sie könnten auch versuchen, javac -Xlint: -deprecation nicht sicher, ob das es beheben würde.
quelle
Ich habe dies gelöst, indem ich den Import geändert habe in:
Kommentieren Sie dann die Methode, mit der die veralteten Klassen verwendet wurden
@SuppressWarnings("deprecation")
quelle
Angenommen, Sie überschreiben / implementieren eine Schnittstelle mit einer veralteten Methode (z. B. getUnicodeStream (String columnLabel) in java.sql.ResultSet). Dann werden Sie Verfallswarnungen nicht einfach durch die Verwendung der Anmerkung @SuppressWarnings ("Verfall") entfernen. , es sei denn, Sie kommentieren dieselbe neue Methode auch mit der Annotation @Deprecated. Dies ist logisch, da Sie andernfalls eine Methode "veralten" könnten, indem Sie nur ihre Schnittstellenbeschreibung überschreiben.
quelle
Sie können verwenden:
Aber dann erhalten Sie Warnungen und erfahren auch, welcher Teil des Codes veraltet ist oder ob die veraltete API verwendet wird. Jetzt können Sie entweder Ihren Code mit diesen Warnungen ausführen oder entsprechende Änderungen am Code vornehmen.
In meinem Fall habe ich verwendet,
someListItem.addItem("red color")
während der Compiler wollte, dass ich verwendesomeListItem.add("red color");
.quelle