如果我们在使用 JAXB 时有未初始化的最终字段,如何引入无参数构造函数?
How to introduce a no argument constructor in case we have final field which are not initialized while using JAXB?
我正在尝试使用 JAXB 将我的 java 对象序列化为 XML。为了使用 JAXB,必须序列化的 class 必须具有无参数构造函数。但我的问题是所有领域都是最终的,所以我不能这样做。如果我将 class 字段设置为空,如
private final double Offset;
public MyNoArgumentConstructor()
{
this.Offset = null;
}
它会抛出空指针异常。关于如何实现这一目标的任何想法?
如果您声明为 Double
对象而不是 double
原语,您将不会获得带有该代码的 NPE。
我正在尝试使用 JAXB 将我的 java 对象序列化为 XML。为了使用 JAXB,必须序列化的 class 必须具有无参数构造函数。但我的问题是所有领域都是最终的,所以我不能这样做。如果我将 class 字段设置为空,如
private final double Offset;
public MyNoArgumentConstructor()
{
this.Offset = null;
}
它会抛出空指针异常。关于如何实现这一目标的任何想法?
如果您声明为 Double
对象而不是 double
原语,您将不会获得带有该代码的 NPE。