Создать предупреждение компилятора с пользовательской аннотацией - PullRequest
7 голосов
/ 31 июля 2011

Возможно ли заставить компилятор генерировать предупреждение, когда он встречает пользовательскую аннотацию?Что-то похожее на аннотацию @Deprecated?

Спасибо

Ответы [ 3 ]

3 голосов
/ 01 августа 2011

Исходя из вашего исходного вопроса и комментариев, я предполагаю, что вы пытаетесь сделать следующее:

  • Пометить код как неполный (с предупреждением компилятора), чтобы другие разработчики его еще не использовали.
  • Определите неполный код в вашей IDE позднее.

Я не верю, что вы можете пометить код предупреждением компилятора.Тег @Deprecated запекается в компиляторе.Более распространенный способ указать, что метод является неполным, - вызвать исключение:

throw new UnsupportedOperationException("Not implemented yet");

Эффект не реализуется до времени выполнения, но другие разработчики должны быть модульным тестированием их кода.

Что касается идентификации неполного кода, я все равно вернусь к своему первоначальному комментарию.Используйте тег комментария TODO, и Eclipse создаст для вас список задач.Если ваш список заполнен автоматически сгенерированным кодом, который не был очищен, вы можете использовать FIXME, XXX или определить свой собственный.После этого вы сможете фильтровать свой список.

2 голосов
/ 26 июля 2012

Я попросил людей из Ломбока посмотреть на предоставление этой функции https://github.com/peichhorn/lombok-pg/issues/114, и теперь она реализована ;-) https://github.com/peichhorn/lombok-pg/wiki/%40Warning

1 голос
/ 10 января 2015

Это возможно через процессоры аннотаций api

Вот библиотека облегченных предупреждений Javac https://github.com/pushtorefresh/javac-warning-annotation

Использование:

// some code...

@Warning("This method should be refactored")
public void someCodeWhichYouNeedAtTheMomentButYouWantToRefactorItLater() {
    // bad stuff going on here...
}
...