В настоящее время я работаю над реализацией 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;
}
}
}