我有一个类,我想生成他的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。
但是,当我试图获得value1或value2时,我有一个错误:
TypeError:无法读取null属性
我认为这是因为没有初始化的值,比如它们的类表示。我试过这个solution,但似乎不起作用。
那么,如何用init值表示来自我的AutoBean类的Example2呢?
发布于 2013-03-14 11:07:54
这似乎是一个BigDecimal问题。对我来说,我将Server值更改为Double,现在它可以工作了。
看这个Post。
https://stackoverflow.com/questions/15245607
复制相似问题