GWT PlaceHistoryGenerator忽略超类的接口

时间:2012-04-03 12:26:58

标签: gwt

我目前正致力于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;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

这是一个众所周知的问题:http://code.google.com/p/google-web-toolkit/issues/detail?id=5658

编辑:自GWT 2.5.0起修复