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

时间:2011-01-07 14:30:59

标签: java eclipse annotations intellij-idea

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

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

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

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

5 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:4)

您可以在Eclipse中使用annotations.jar,但您可能无法获得任何好处...请参阅this SO post

答案 2 :(得分:2)

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

答案 3 :(得分:1)

Findbugs具有类似的功能,但整合是IntelliJ内置电源的苍白阴影。

答案 4 :(得分:1)

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