2012-04-03 58 views
1

我目前正在開發GWTs Activity-Place實現。現在我發現了PlaceHistoryGenerator的問題。GWT PlaceHistoryGenerator忽略超類的接口

我在我的地方級有一個Tokenizer。 Tokenizer基於超類。超類實現了「PlaceTokenizer」接口。 到目前爲止,太棒了!但GWT中的PlaceHistoryGenerator忽略超類中聲明的接口。

我發現唯一的解決方案是聲明兩個接口(超類和子類)。這讓我不是很開心。

public abstract class BasePlaceTokenizer<P extends Place> implements PlaceTokenizer<P> { 

    @Override 
    public P getPlace(final String token) { 
     ... 
     return place; 
    } 

    @Override 
    public String getToken(final P place) { 
     ... 
     return "anything..."; 
    } 
} 

public class HelloPlace { 

    public static class Tokenizer extends BasePlaceTokenizer<HelloPlace> { 
     // implements PlaceTokenizer<HelloPlace> { 

     @Override 
     public HelloPlace getPlace(final String token) { 
      ... 
      return place; 
     } 
    } 
} 
+0

有什麼問題? – 2012-04-03 12:46:46

+0

你好托馬斯,問題是:補丁是唯一的解決方案嗎?感謝您訪問goolge-issue-list的鏈接!我在那裏發表了一條評論...... – ChangeRequest 2012-04-03 13:49:43

+0

否:如您所說,您可以顯式重新聲明子類上的PlaceTokenizer。或者,您可以複製/粘貼(fork)'PlaceHistoryMapperGenerator',並在'gwt.xml'中添加適當的''來覆蓋默認值。 – 2012-04-03 15:01:48

回答