Frage

In Java, wenn Sie 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?

War es hilfreich?

Lösung

Verwenden Sie diese Anmerkung auf Ihrer Klasse oder Methode:

@SuppressWarnings( "deprecation" )

Andere Tipps

, um die Warnung zu vermeiden: Sie nicht die Klasse importieren

verwenden Sie stattdessen die vollständig qualifizierten Klassennamen

und verwenden Sie es in so wenigen Orten wie möglich.

Als Hack Sie können den Import nicht tun und die vollständig qualifizierten Namen in dem Code verwenden.

Sie können auch Javac -Xlint versuchen: -deprecation nicht sicher, ob das würde es adressieren

.

Ich löste dies durch den Import zu ändern:

import package.*

dann mit Anmerkungen versehen die Methode, die die veralteten Klassen with@SuppressWarnings("deprecation")

Angenommen

, die Sie überschreiben / Implementierung einer Schnittstelle mit einer veralteten Methode (wie die getUnicodeStream (String columnLabel) in java.sql.ResultSet), dann werden Sie nicht von deprecation Warnungen loszuwerden, nur durch die Annotation @SuppressWarnings mit ( " deprecation“), es sei denn, Sie auch die gleiche neue Methode mit der @deprecated Annotation annotieren. Dies ist logisch, denn sonst könnten Sie „undeprecate“ eine Methode, mit nur Überschreiben seiner Schnittstellenbeschreibung.

Sie verwenden können:

  

javac FileName.java -Xlint: -deprecation

Aber dann wird dies Ihnen Warnungen geben und Ihnen auch den Teil des Codes mitteilen, dass deprecation oder mit veralteten API verursacht. Jetzt können Sie entweder Ihren Code mit diesen Warnungen laufen oder entsprechende Änderungen im Code machen.

In meinem Fall war ich mit someListItem.addItem("red color") während der Compiler mich wollten someListItem.add("red color"); verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top