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