1

我有一个类,我想生成他的 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));
         }
       }
   }

自动豆示例:

public inteface Example {

  @PropertyName("example2")
  public Example2 getExample2();

  BigDecimal calc(BigDecimal dec);
}

我试着这样做

AutoBean 示例 2:

public interface Example2 {
   @PropertyName("value1")
   public BigDecimal getValue1();

   @PropertyName("value2")
   public BigDecimal getValue2();

   BigDecimal getSum();
}

还有实现该功能的Example2Category 。

但是当我尝试获取 value1 或 value2 时出现错误:

TypeError:无法读取 null 的属性

我认为这是因为没有像它们的类表示一样的初始化值。我尝试了这个解决方案,但似乎不起作用。

那么如何用初始化值表示我的 Example2 类中的 AutoBean?

4

1 回答 1

0

似乎这是一个 BigDecimal 问题。对我来说,我将服务器值更改为双倍,它现在可以工作了。

看到这个帖子

于 2013-03-14T11:07:54.443 回答