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?
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?
Antworten:
Verwenden Sie diese Anmerkung für Ihre Klasse oder Methode:
@SuppressWarnings( "deprecation" )
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.
@SuppressWarnings
auf Klassenebene gilt nicht für Importe
Ich habe dies gelöst, indem ich den Import geändert habe in:
import package.*
Kommentieren Sie dann die Methode, mit der die veralteten Klassen verwendet wurden@SuppressWarnings("deprecation")
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.
Sie können verwenden:
javac FileName.java -Xlint: -deprecation
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 verwende someListItem.add("red color");
.