-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></A>

This, unfortunately, means, that you are passing an empty string, not a null.

Refer link

于 2013-06-18T13:10:41.853 回答
0

a将类型从更改doubleDouble

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

并检查是否a不为空

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