有没有办法在IntelliJ IDEA中禁用Java5和6的自动装箱,而不允许开发人员在集成开发环境中使用该功能?
发布于 2013-04-05 02:37:50
我认为您不能在维护目标编译版本的同时完全禁用自动装箱--这是特定Java版本的一个特性。
在IntelliJ中,您可以将自动装箱的检查级别更改为"Error“。为此,请执行以下操作:
进入设置>检查,然后在搜索栏中键入“"Auto-boxing".
接下来,您可以添加在测试代码时运行的代码检查(PMD、FindBugs、Cobertura等)。al.)如果有任何东西被自动装箱或自动拆箱,这将使构建失败。
发布于 2013-04-05 02:38:33
如果不使Java成为“非Java”的形式,就不能真正禁用自动装箱;但是,您可以减少一些最糟糕的自动装箱问题的影响。
代码分析器FindBugs有一些特定的自动装箱规则,以避免自动装箱变得非常有问题的情况。
它们都以"Bx:“标识符开头:
原始值被装箱然后立即拆箱(BX_BOXING_IMMEDIATELY_UNBOXED)
您可以将Findbug报告集成到您的构建中,根据您使用的构建系统,甚至可以根据FindBugs发现的问题来抱怨或失败构建。
https://stackoverflow.com/questions/15818875
复制相似问题