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