2016-11-12 5 views
-4

文でBooleanオブジェクトをbooleanとして認識させるにはどうすればよいですか?Java - ステートメントがBooleanオブジェクトの値を知っている場合はどうすればよいですか?

Boolean b = new Boolean(true); 
if(b){ 
    System.out.println("true!"); 
} else { 
    System.out.println("false!"); 
} 

これは正しく表示されますが、Booleanはどのように認識されますか?

+1

https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html –

+0

を参照してください。値がnullであると予想されない場合は、可能な場合はラッパーの代わりにプリミティブを使用する必要があります。 –

答えて

4

は、それはをオートボクシングと呼ばれ、公式ドキュメントの簡単な説明やSO hereためhereを見て、Javaでプリミティブ型で動作しています。 Javaは自動的にオブジェクト表現Booleanを対応するプリミティブタイプbooleanに変換して戻します。最初は、アンボクシングと後者ボクシングと呼ばれています。

関連する問題