Как установить значение по умолчанию для 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. Для меня я изменяю значение сервера на двойное, и теперь оно работает.

увидеть этот пост.

Другие вопросы по тегам