-3

私は休止状態のネイティブ クエリからデータを取得しています。これは、ブール値に変換する必要があるオブジェクト型です。

Boolean b = ((java.lang.Boolean) ((Object[]) object)[++i]);

今、私はそれをpojoに設定する必要があります..

public void setActive(boolean active)
 { this.active = active; }

pojo に設定しようとすると、例外がスローされます

 b1.setActive(b);

お知らせ下さい

4

3 に答える 3

0

使用するb1.setActive(b!=null?b.booleanValue():false)

Booleanクラスには、ブール値を返す booleanValue() メソッドがあります。

であることを確認しobjectてくださいboolean[]

于 2013-08-02T04:45:44.597 に答える
0
  1. getter (b.booleanValue()) を使用します。
  2. 自動ボクシングとボックス化解除は null に敏感です
Boolean b = null;
boolean p =  b; //throws NPE
于 2013-08-02T04:46:30.303 に答える
0

変数が間違っているだけだと思います。に電話する必要がありますb.setActive(b1);。Boolean オブジェクトには setActive メソッドがありません。おそらく間違ったオブジェクトで呼び出しています。

キャストの問題があった場合、メソッドを呼び出す前にオブジェクトを Boolean 型にキャストすると、例外がスローされます。

于 2013-08-02T04:37:36.563 に答える