Как установить значение по умолчанию для GWT AutoBean?
У меня есть класс, который я хотел создать его AutoBean.
Example.class:
public static class Example implements Serializable {
public Example2 example2 = new Example2();
public static BigDecimal calc(BigDecimal dec){
return dec != null ? dec: BigDecimal.ZERO;
}
public static class Example2 implements Serializable {
public BigDecimal value1 = BigDecimal.ZERO;
public BigDecimal value2 = BigDecimal.ZERO;
public BigDecimal getSum(){
return calc(value1).add(calc(value2));
}
}
}
Пример AutoBean:
public inteface Example {
@PropertyName("example2")
public Example2 getExample2();
BigDecimal calc(BigDecimal dec);
}
Я пытаюсь сделать это
AutoBean Example2:
public interface Example2 {
@PropertyName("value1")
public BigDecimal getValue1();
@PropertyName("value2")
public BigDecimal getValue2();
BigDecimal getSum();
}
Существует также Example2Category, где реализована функция.
но когда я пытаюсь получить значение1 или значение2, у меня появляется ошибка:
TypeError: Невозможно прочитать свойство null
Я думаю, что это произошло, потому что нет инициализированных значений, как в их представлении класса. Я пытаюсь это решение, но не похоже на работу.
Итак, как я могу представить AutoBean из моего класса Example2 со значениями init?
1 ответ
Решение
Кажется, это проблемы BigDecimal. Для меня я изменяю значение сервера на двойное, и теперь оно работает.
увидеть этот пост.