1. ホーム
  2. java

[解決済み] Objectをbooleanにキャストするには?

2023-05-16 15:15:21

質問

Javaオブジェクトをブール型プリミティブにキャストするにはどうしたらよいでしょうか。

私は以下のようにしようとしましたが、それは動作しません。

boolean di = new Boolean(someObject).booleanValue();

コンストラクタBoolean(Object)は未定義です。

アドバイスお願いします。

どのように解決するのですか?

もし、オブジェクトが 実際に a Boolean のインスタンスを作成し、それをキャストするだけです。

boolean di = (Boolean) someObject;

への変換は明示的なキャストによって行われます。 Boolean への変換が行われ、その後プリミティブ値への自動アンボックスが行われます。または、明示的に行うこともできます。

boolean di = ((Boolean) someObject).booleanValue();

もし someObject がブール値を参照していない場合、コードに何をさせたいのでしょうか?