2013-02-22 212 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