次のようなJAXBクラスがあります。
public class Sub implements Serializable
{
@XmlElement(name = "A")
protected double a;
@XmlElement(name = "B")
protected double b;
<getter, setter>
サブクラスは別のクラスの一部です:
public class Sup implements Serializable{
@XmlElement(name = "Sub")
private Sub sub;
ここで、A と B のブランク チェックを行いたいと思います。
私が書く場合:
(SupObj.getSub != null){
//BLOCK1
if(SupObj.getSub().getA() != Double.NaN){
//BLOCK2
}
}
そして次のように入力します:
<Sup>
<Sub>
<A></A>
<B>1.2</B>
<Sub>
</Sup>
制御は、BLOCK1 または BLOCK2 のどちらにも入りません。
ブラックチェックを手伝ってください。