Как ввести конструктор без аргументов, если у нас есть финальное поле, которое не инициализируется при использовании JAXB? - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь использовать JAXB для сериализации моих java объектов в XML. Чтобы использовать JAXB, класс, который должен быть сериализован, должен иметь конструктор без аргументов. Но моя проблема в том, что все вопросы окончательные, поэтому я не могу этого сделать. Если я установил для полей класса значение null, например

private final double Offset;
public MyNoArgumentConstructor()
   {
this.Offset = null; 
}

, это вызовет исключение нулевого указателя. Любая идея о том, как я могу этого добиться?

1 Ответ

1 голос
/ 07 мая 2020

Если вы объявите объект Double вместо примитива double, вы не получите NPE с этим кодом.

...