IntelliJ IDEA的同事(处理另一个项目)向我展示了惊人的@NotNull注释。我在这里阅读了关于如何开始添加@NotNull的消息,节省了大量的时间和麻烦(当IntelliL 10检测到 null 会造成严重破坏时,它甚至可以自动将@NotNull添加到旧代码中)。
因为我读了我的第一个“可能的@NotNull违规”消息(实时,在IDE中,甚至在部分 .java 文件中我的下巴掉了下来,我迷上了。
所以我想知道:如果我们想在开发人员同时使用Eclipse和IntelliJ的项目中开始使用@NotNull,有什么需要知道的吗?
我知道IntelliJ附带 annotations.jar 。这与Eclipse兼容吗?
答案 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。为什么不在一个或另一个上标准化? (你知道我建议你选择哪一个。)