我想知道是否有办法将gwt uibinder逻辑构建到抽象父类中,这样我就不必在每个想要绑定的类中重复代码.
例如,我希望能够做到这样的事情:
public abstract class BasePanel<Panel extends BasePanel> extends Composite {
interface Binder<BinderPanel extends BasePanel> extends UiBinder<Widget, BinderPanel> { }
private static final Binder binder = GWT.create(Binder<Panel>.class);
public BasePanel() {
initWidget(binder.createAndBindUi(this));
init();
}
}
Run Code Online (Sandbox Code Playgroud)
基本上这会允许任何子类做这样的事情:
public MyPanel extends BasePanel<MyPanel> {
//my code here
}
Run Code Online (Sandbox Code Playgroud)
默认构造函数将处理将MyPanel绑定到MyPanel.ui.xml的所有代码.
基本上我想要懒惰,只需要构建一次接口和活页夹,以便以通用的方式完成.想法?
提前致谢.