Java 9: улучшенная аннотация @Deprecated

Java 9 新特性Новые возможности Java 9

Аннотация @Deprecated может помечать статус Java API, который может быть одним из следующих:

  • Его использование связано с риском и может привести к ошибкам
  • Может быть несовместим с будущими версиями
  • Может быть удалён в будущих версиях
  • Его заменило лучшее и более эффективное решение.

Java 9 добавляет в аннотацию два новых элемента:sinceиforRemoval。

  • since: Элемент указывает версию, в которой аннотированный элемент API был объявлен устаревшим.
  • forRemoval: Элемент указывает, что аннотированный элемент API будет удалён в будущей версии, и API следует мигрировать.

Следующий пример — это документация для класса Boolean в Java 9, в которой аннотация @Deprecated использует атрибут since:Класс Boolean。

Следующий пример — это документация для класса System в Java 9, в которой аннотация @Deprecated использует атрибут forRemoval:Класс System。

Java 9 新特性Новые возможности Java 9

Другие расширения