Java 9 - Erweiterte @Deprecated Annotation
@ Veraltete Annotation wurde in der Java 5-Version eingeführt. Ein mit @Deprecated kommentiertes Programmelement bedeutet, dass es aus einem der folgenden Gründe nicht verwendet werden sollte:
- Die Verwendung kann zu Fehlern führen.
- In zukünftigen Versionen ist es möglicherweise nicht kompatibel.
- Es kann in zukünftigen Versionen entfernt werden.
- Eine bessere und effizientere Alternative hat es abgelöst.
Der Compiler generiert Warnungen, wenn ein veraltetes Element verwendet wird. Mit Java 9 werden zwei neue Verbesserungen an @Deprecated Annotation vorgenommen.
forRemoval- Gibt an, ob das mit Anmerkungen versehene Element in einer zukünftigen Version entfernt werden muss. Der Standardwert ist false.
since- Gibt die Version zurück, in der das mit Anmerkungen versehene Element veraltet ist. Der Standardwert ist die leere Zeichenfolge.
Veraltet mit seit
Das folgende Beispiel der Booleschen Klasse javadoc unter Java 9 veranschaulicht die Verwendung des Attributs Since in der Annotation @Deprecated.
Boolesche Klasse
Mit forRemoval veraltet
Das folgende Beispiel für die Systemklasse javadoc unter Java 9 veranschaulicht die Verwendung des forRemoval-Attributs für @Deprecated-Annotationen.
Systemklasse