Java Jaxb封送原语类型

Java Jaxb封送原语类型,java,jaxb,double,marshalling,primitive,Java,Jaxb,Double,Marshalling,Primitive,我有一个基本类型为double和long的类。在封送处理时,我必须避免包含零值的变量。尝试@XmlJavaTypeAdapter,并在同一个适配器中尝试返回空值,但失败。 有办法吗? 已搜索其他线程,但找不到使用以下适配器的解决方案 import javax.xml.bind.annotation.adapters.XmlAdapter; public class DoubleAdapter extends XmlAdapter<Object, Double> { public

我有一个基本类型为double和long的类。在封送处理时,我必须避免包含零值的变量。尝试@XmlJavaTypeAdapter,并在同一个适配器中尝试返回空值,但失败。 有办法吗?
已搜索其他线程,但找不到使用以下适配器的解决方案

import javax.xml.bind.annotation.adapters.XmlAdapter;

public class DoubleAdapter extends XmlAdapter<Object, Double> {

public Object marshal(Double value) {
    if(value == Double.MIN_VALUE){
        return null;
    }
    return value;
}

public Double unmarshal(Object value) {
    return (Double)value;

}


}
import javax.xml.bind.annotation.adapters.XmlAdapter;
公共类DoubleAdapter扩展了XmlAdapter{
公共对象封送处理(双值){
如果(值==Double.MIN_值){
返回null;
}
返回值;
}
公共双解组器(对象值){
返回(双)值;
}
}

为属性@XmlJavaTypeAdapter(type=double.class,value=DoubleAdapter.class)添加以下内容