GWT PlaceHistoryGenerator игнорирует интерфейсы суперкласса - PullRequest
1 голос
/ 03 апреля 2012

В настоящее время я работаю над реализацией GWTs Activity-Place.Теперь я обнаружил проблему с PlaceHistoryGenerator.

У меня есть токенизатор в моем Place-Class.Tokenizer основан на суперклассе.Суперкласс реализует интерфейс «PlaceTokenizer».Все идет нормально!Но PlaceHistoryGenerator в GWT игнорирует объявленные интерфейсы в суперклассе.

Единственное решение, которое я нашел, это объявить интерфейс в обоих (суперкласс и подкласс).Это делает меня не очень счастливым.

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 Ответ

1 голос
/ 03 апреля 2012

Это известная проблема: http://code.google.com/p/google-web-toolkit/issues/detail?id=5658

РЕДАКТИРОВАТЬ: исправлено с GWT 2.5.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...