Javaオブジェクトをブールプリミティブにキャストするにはどうすればよいですか
私は以下のように試しましたが、うまくいきません
boolean di = new Boolean(someObject).booleanValue();
コンストラクターBoolean(Object)は未定義です
お知らせ下さい。
オブジェクトが実際 a Boolean
インスタンスである場合、キャストするだけです:
boolean di = (Boolean) someObject;
明示的なキャストはBoolean
への変換を行い、その後、プリミティブ値への自動ボックス化解除が行われます。または、明示的にそれを行うことができます:
boolean di = ((Boolean) someObject).booleanValue();
someObject
がブール値を参照しない場合、コードに何をさせたいですか?
YourObject.toString()が「true」または「false」を返すと仮定すると、試すことができます
boolean b = Boolean.valueOf(yourObject.toString())