Java 9: улучшенная аннотация @Deprecated (forRemoval, since)
@Deprecated (с Java 5) помечает элементы, которых не стоит использовать: могут вызывать ошибки, быть несовместимыми в будущем, удалены, или иметь лучшую альтернативу. Компилятор выдаёт предупреждения.
Java 9 добавила два атрибута:
- forRemoval —
boolean, указывает, планируется ли удаление в будущем. По умолчаниюfalse. - since —
String, версия, с которой элемент стал deprecated. По умолчанию пустая строка.
Пример: since
В Javadoc класса Boolean (Java 9) видно @Deprecated(since="9") для некоторых методов.
Пример: forRemoval
В Javadoc класса System (Java 9) методы runFinalizersOnExit помечены @Deprecated(forRemoval=true, since="1.2").
Это позволяет инструментам статического анализа и разработчикам точнее оценивать риски использования устаревших API.

java
- Освоение операторов Java: типы, синтаксис и практические примеры
- Комментарии в Java: типы, использование и лучшие практики
- Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
- Освоение строк в Java: создание, методы и лучшие практики
- Интерфейсы в Java: концепции, реализация и лучшие практики
- Анонимные внутренние классы в Java: определение, синтаксис и практические примеры
- Try-with-resources в Java: автоматическое управление ресурсами
- Аннотации в Java: типы, размещение и практические примеры
- Типы аннотаций в Java: предопределенные, кастомные и мета-аннотации
- Assertions в Java: практическое руководство по обнаружению багов и обеспечению надежности кода