2013-03-06 24 views
1

我有一個類,我想要生成他的AutoBean。如何將默認值設置爲GWT 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例2:

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

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

    BigDecimal getSum(); 
} 

還有例子2類別其中功能是實施。

但是當我嘗試獲得值1或值2我有一個錯誤:

TypeError: Cannot read property of null

我認爲這happend因爲沒有初始化值等進入他們的等級表示。我嘗試這solution但似乎沒有工作。

那麼如何用init值從我的Example2類表示AutoBean?

回答

0

這似乎是一個BigDecimal問題。對我來說,我將服務器值更改爲Double,現在可以工作。

請參閱Post