Нет, стандартная аннотация специально для методов, которые еще не реализованы, отсутствует.
Однако в JDK есть более общая аннотация, которая отмечает API, от которого разработчики не советуются, и сам компилятор Java может выдавать предупреждения при его использовании. Я говорю о @Deprecated
, о котором многие разработчики думают только как о «объявлении об удалении». Однако в соответствующих статьях в документации JDK (например, для Java 7 и Java 9 ) перечислено несколько примеров использования, только один из которых касается удаления:
API опасен (например, метод Thread.stop
).
Существует простое переименование (например, AWT Component.show/hide
заменено на setVisible
).
Вместо этого можно использовать более новый и лучший API.
Устаревший API будет удален.
Я думаю, что ваше дело "еще не реализовано", безусловно, идет в том же направлении, что и те. Кроме того, если метод всегда выдает NotYetImplementedException
, он даже соответствует примеру «API опасен».
Итак, все, что вам нужно сделать, это следующее:
- Добавить
@Deprecated
к методу
- Добавить
@deprecated
Javadoc для объяснения фона
- Сконфигурируйте вашу сборку для вызова компилятора с
-Xlint:deprecation
, чтобы он выдавал предупреждения.