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;
}
}
}
有什么问题? – 2012-04-03 12:46:46
你好托马斯,问题是:补丁是唯一的解决方案吗?感谢您访问goolge-issue-list的链接!我在那里发表了一条评论...... – ChangeRequest 2012-04-03 13:49:43
否:如您所说,您可以显式重新声明子类上的PlaceTokenizer。或者,您可以复制/粘贴(fork)'PlaceHistoryMapperGenerator',并在'gwt.xml'中添加适当的''来覆盖默认值。 –
2012-04-03 15:01:48