在IntelliJ和Eclipse开发人员都在工作的项目中使用@NotNull

IntelliJ IDEA的同事(在另一个项目上工作)向我展示了惊人的@NotNull注释。 我在这里阅读的消息是关于如何开始添加@NotNull到处节省了大量时间和头痛(当IntelliL 10检测到null会造成严重破坏时,它甚至可以自动将@NotNull添加到旧代码中)。

因为我读了我的第一个“可能的@NotNull违规”消息(实时,在IDE中,甚至在一个尚未编译的部分.java文件上),我的下巴掉了下来,我迷上了。

所以我想知道:如果我们想在开发人员同时使用Eclipse和IntelliJ的项目中开始使用@NotNull,那么还有什么需要知道的吗?

我知道IntelliJ附带了annotations.jar 。 这与Eclipse兼容吗?

还可以在源外存储注释。 设置>代码样式>代码生成>使用外部注释。 然后,注释将存储在annotations.xml文件中,而不是存储在源文件中。 这样Eclipse用户就不必看到注释。 可以配置annotations.xml的位置,最好将该项目的文件存储在版本控制中。

看到

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

您可以在Eclipse中使用annotations.jar ,但您可能无法获得任何好处…请参阅此SOpost 。

您可以使用FindBugs的@NonNull和相关的IDE插件支持这两个IDE。

Findbugs具有类似的function,但整合是IntelliJ内置function的苍白阴影。

我问为什么一个团队不使用通用IDE。 为什么不在一个或另一个上标准化? (你知道我推荐你选哪一个。)