Java 9 verbetert @Deprecated Annotation: forRemoval en betere richtlijnen
De @Deprecated-annotatie werd in Java 5 geïntroduceerd. Een programma-element gemarkeerd met @Deprecated betekent dat het niet gebruikt moet worden om een van de volgende redenen:
- Gebruik kan leiden tot fouten.
- Het kan in toekomstige versies incompatibel zijn.
- Het kan in een toekomstige versie verwijderd worden.
- Een betere, efficiëntere alternatief heeft het vervangen.
De compiler genereert waarschuwingen bij gebruik van een gedeprecateerd element. Met Java 9 zijn twee verbeteringen aan @Deprecated toegevoegd:
forRemoval – Geeft aan of het geannoteerde element in een toekomstige versie verwijderd zal worden. Standaardwaarde is
false.since – Geeft de versie terug waarin het element gedeprecateerd is. Standaard is de lege string.
Deprecated met since
Het volgende voorbeeld van de Boolean-klasse in Java 9 Javadoc toont het gebruik van het since-attribuut:
Boolean Class
Deprecated met forRemoval
Het volgende voorbeeld van de System-klasse in Java 9 Javadoc toont het gebruik van het forRemoval-attribuut:
System Class
Java
- Java-operators beheersen: typen, syntax en praktische voorbeelden
- Java-commentaar: typen, gebruik en best practices
- Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
- Java Strings beheersen: aanmaken, methodes en best practices
- Java interfaces meesteren: concepten, implementatie en best practices
- Java anonieme inner classes meesteren: definitie, syntax en praktische voorbeelden
- Java Try-with-resources meesteren: automatische resource management uitgelegd
- Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
- Java Annotatie typen: uitgebreide gids over voorgedefinieerde, aangepaste en meta annotaties
- Java Assertions: een praktische gids voor bugdetectie en codebetrouwbaarheid
- Java Vector begrijpen: Gebruik, Kenmerken en Vergelijking met ArrayList