Использование @NotNull в проекте, где работают разработчики IntelliJ и Eclipse - PullRequest
16 голосов
/ 07 января 2011

Сотрудник IntelliJ IDEA (работает над другим проектом) показал мне удивительную аннотацию @NotNull. Я читал здесь сообщения на SO о том, как начало добавления @NotNull везде спасло много времени и головных болей (и IntelliJ 10 может даже автоматически добавить @NotNull к старому коду, когда обнаружит, что null приведет к хаосу) .

Так как я прочитал свое первое «Вероятное нарушение @NotNull» (в режиме реального времени, в IDE, даже в частичном .java файле, который еще не компилируется ) у меня отвисла челюсть, и меня зацепило.

Так что мне было интересно: нужно ли что-то знать, если мы хотим начать использовать @NotNull в проекте, где разработчики используют как Eclipse, так и IntelliJ?

Я знаю, что IntelliJ поставляется с annotations.jar . Совместимо ли это с Eclipse?

Ответы [ 5 ]

6 голосов
/ 13 января 2011

Существует также возможность хранить аннотации вне источника. Настройки> Стиль кода> Генерация кода> Использовать внешние аннотации. Аннотации затем сохраняются в файле annotations.xml, а не в источнике. Таким образом, пользователи Eclipse никогда не должны видеть аннотации. Расположение файла annotations.xml можно настроить, и, вероятно, лучше всего сохранить файл с проектом в системе управления версиями.

См

http://www.jetbrains.com/idea/webhelp/using-external-annotations.html http://blogs.jetbrains.com/idea/2008/02/external-annotations/

4 голосов
/ 07 января 2011

Вы можете использовать annotations.jar с Eclipse, но вы, вероятно, не получите никаких преимуществ ... См. этот пост .

2 голосов
/ 07 января 2011

Вы можете поддерживать обе среды IDE с помощью @NonNull FindBugs и связанных с ними плагинов IDE.

1 голос
/ 07 января 2011

Я бы спросил, почему одна команда не использует общую IDE.Почему бы не стандартизировать на одном или другом?(Вы знаете, с кем бы я порекомендовал вам пойти.)

1 голос
/ 07 января 2011

Findbugs обладает аналогичной функциональностью, но интеграция - бледная тень встроенной мощи IntelliJ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...