ブールにオブジェクトをキャストするには?
質問
はどのようにJavaオブジェクトをキャストすることができブールプリミティブ
私は以下のように試みたが、それは動作しません。
boolean di = new Boolean(someObject).booleanValue();
コンストラクタブール(オブジェクト)が定義されていない
助言してください。
解決
オブジェクトがある場合は、の実際のBoolean
例えば、その後、それをキャストします:
boolean di = (Boolean) someObject;
明示的なキャストがBoolean
への変換を行います、その後、オートアンボクシングプリミティブな値にはあります。それとも、その明示的に行うことができます:
boolean di = ((Boolean) someObject).booleanValue();
someObject
はしかしブール値を参照していない場合は、、何のコードが何をしたいですか?
他のヒント
yourObject.toString()が "true" または "false"、あなたが試すことができますを返すと仮定すると、
boolean b = Boolean.valueOf(yourObject.toString())
所属していません StackOverflow