Java:nullをアンボクシングしようとしたときの挙動

ふとした思い付きで、Integer を返すメソッドが null を返したとき、プリミティブな int 型にアンボクシングさせるようなコードを書くとどうなるか疑問に思ったので試してみました。

public static void main(String[] args){
	int i = getNullInteger();
	System.out.println("i:"+i);
}
	
private static Integer getNullInteger(){
	return null;
}

例えばこんな感じ。

で、実行してみると、NullPointerException が返ってきました。
勝手に NullPointerException を返してプログラムが止まってしまうと困る場合は多いと思うので、メソッドの呼出し元で null チェックをするか、メソッドで null を返すのではなくて、キャッチされる例外をスローするようにしたいところですね。

トラックバック(0)

このブログ記事を参照しているブログ一覧: Java:nullをアンボクシングしようとしたときの挙動

このブログ記事に対するトラックバックURL: http://trialpc.net/mt/mt-tb.cgi/1277

コメントする

Advertizement

このブログ記事について

このページは、tetsuが2007年7月 5日 17:54に書いたブログ記事です。

ひとつ前のブログ記事は「また壊れるし」です。

次のブログ記事は「小説「グラスホッパー」」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 5.0

最近のコメント

カウンタ

リンク