我目前正致力于GWTs Activity-Place实施。现在我发现了PlaceHistoryGenerator的问题。
我的Place-Class中有一个Tokenizer。 Tokenizer基于超类。 Superclass实现了“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 :(得分:1)
这是一个众所周知的问题:http://code.google.com/p/google-web-toolkit/issues/detail?id=5658
编辑:自GWT 2.5.0起修复