2012-04-03 81 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

回答