2013-02-22 25 views
10

すべてのオートボクシングとアンボクシングに関する警告を生成したいと思います。オートボックス用の警告を生成する

誰も効果的な方法を見つけましたか?

Eclipseは、基本的なオートボクシングエラーをキャッチします。 Integer i = null; i++。しかし、何か複雑なことに失敗し、本当に私が後にしていることではありません。

私はPMDのCheckstyleを見てきましたが、そこに何かを見つけることができませんでした。

私はそれが論争の対象だと知っていますが、それは危険な機能だと思います。 これを無効にする方法はありませんので、少なくともコードレビュー中に確認するレポートが好きです。

私は、コードレビューやバグにあまりにも多くの場合、このNullPointerExceptionを参照してください。

class X { 
    Integer i = null; 

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

は、私はそこまでなってからそれを停止したいです。お使いのEclipseで

+0

質問から、私は次の設定が既にEclipseに設定されていることを理解していますか?私はそうですか? "環境設定 - > Java - >コンパイラ - >エラー/警告 - >潜在的なプログラミングの問題 - >ボクシングとアンボックのコンバージョン" – Jayamohan

+0

ああ、それは完璧です!ありがとう。私はそれを逃した。私は "ヌルポインタアクセス"を有効にしていました。これを回答として投稿してください:) –

+1

静的解析ツールを使用して自動ボクシングをチェックする方法を知っていることは、まだ素晴らしいです。その後、夜間ビルドに統合することができます。 –

答えて

13

設定し、この設定を、

設定 - > Javaの - >コンパイラ - >エラー/警告 - >潜在的なプログラミング 問題 - >ボクシングとアンボクシング変換。

+3

うまくいけば、彼らはボクシングをunboxingから分離します。ボクシング私はunboxingがより危険です気にしない:https://bugs.eclipse.org/bugs/show_bug.cgi?id=163065 – Kyle

関連する問題