-1

次のような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 のどちらにも入りません。

ブラックチェックを手伝ってください。

4

2 に答える 2

0

aタイプを からdoubleに変更Double

@XmlElement(name = "A")
protected Double a;

aがnullでないかどうかを確認します

if (SupObj.getSub() != null && SupObj.getSub().getA() != null) {
   ...
于 2013-06-18T13:06:37.670 に答える