質問

はどのように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())
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top