2013-02-22 165 views
10

我想为所有自动装箱和拆箱生成警告。生成自动装箱使用警告

有没有人找到一种有效的方法?

Eclipse捕获基本自动装箱错误:例如, Integer i = null; i++。但是在任何复杂的事情上都失败了,并不是我所追求的。

我看了看PMDCheckstyle但是在那里找不到任何东西。

我知道这是一个有争议的主题,但我认为这是一个危险的功能。 有没有办法禁用它,所以我至少会喜欢在代码评论期间检查报告。

我在代码审查和错误看到这个NullPointerException过于频繁:

class X { 
    Integer i = null; 

    public int doSomething() { 
     return i + 2; 
    } 
} 

我想从越来越远制止。

+0

从您的查询我了解以下设置已在Eclipse中设置?我对吗? “Preferences-> Java-> Compiler-> Errors/Warnings->潜在的编程问题 - >拳击和拆箱转换” – Jayamohan 2013-02-22 09:38:02

+0

啊,这很完美!谢谢。我错过了那一个。我只有“空指针访问”启用。请将其作为答案发布:) – 2013-02-22 09:47:35

+1

使用静态分析工具知道如何检查自动装箱仍然不错。然后它可以被整合到每晚的构建中。 – 2013-02-24 21:08:06

回答

13

在Eclipse设置此设置,

首选项 - >爪哇 - >编译器 - >错误/警告 - >潜在编程 问题 - >装箱和拆箱转换。

+3

希望他们分开拳击拆箱。拳击我不介意拆箱更危险:https://bugs.eclipse.org/bugs/show_bug.cgi?id = 163065 – Kyle 2013-09-06 03:22:18