пользовательские аннотации - PullRequest
1 голос
/ 22 декабря 2009

Если я создаю пользовательскую аннотацию, подобную этой:

public @interface TODO
{
    String msg();    
    String start_date();
}

тогда метод:

@TODO
(
   msg="will be developed!",
   start_date="05/01/2010"
)
public static void Calculator()
{
}

после того, как я позвоню:

Calculator();

Если я хотел, чтобы компилятор предупреждал меня об этом, как я мог это сделать?

Ответы [ 4 ]

3 голосов
/ 22 декабря 2009

Был похожий вопрос, несколько недель назад. Вот ссылка на вопрос и на мой ответ.

Вы можете легко адаптировать этот код к вашим потребностям.

3 голосов
/ 22 декабря 2009

Вы должны написать процессор аннотаций и вызвать apt, чтобы запустить его в своем коде.

2 голосов
/ 22 декабря 2009

Используйте Средство обработки аннотаций (apt) , чтобы создать собственный AnnotationProcessor и напечатать сообщение с помощью javax.annotation.processing.Messager

1 голос
/ 22 декабря 2009

Если вы используете IDE, есть много хороших вариантов. Для Затмения:

  • используйте встроенный плагин, который находит все TODO, FIXME и т. Д. Слова в вашем коде и помещает их в специальный вид.
  • зарегистрируйте своего собственного сборщика, который может показывать вам предупреждения
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...