Сами по себе аннотации - это просто метаданные, то есть «комментарии», которые прикреплены к битам кода и включены в сам байт-код (возможно).
Вы можете написать процессор, используя apt , который подтвердит это во время компиляции, если вы действительно захотите.
Но я считаю, что объявление метода, возвращающего String
, является таким же надежным и более простым для понимания обычным Java-разработчиком. У вас действительно есть веская причина для этого? Если вы беспокоитесь о том, что кто-то может изменить тип возврата, он может также легко удалить вашу аннотацию. Если вы хотите запретить кому-либо вносить эти изменения, комментарий, вероятно, будет более эффективным, чем аннотация, которую они могут удалить за «лишнюю» (эй, мы говорим о разработчиках, которых вы ожидаете аннулировать базовые требования здесь из-за некомпетентности / неосведомленности ...).