私は Java での自動ボクシングの大ファンです。これにより、見苦しいボイラー プレート コードが大幅に節約されます。ただし、 Number オブジェクトが null である可能性がある状況では、自動ボックス化解除が混乱を招くことがわかりました。javac警告でコードベースで自動アンボックス化が発生している場所を検出する方法はありますか? ボックス化解除のみの発生を検出する他のソリューション (FindBugs や Eclipse 固有のコンパイラ警告など) が見つからないため、高く評価されます。
明確にするために、ボックス化時に警告を生成したくありません-ボックス化解除のみ。
混乱を招く NullPointerExceptions を引き起こす可能性のあるコードの簡単な例を次に示します。
class Test {
private Integer value;
public int getValue() {
return value;
}
}