Мне интересно, есть ли способ встроить логику uwinder gwt в абстрактный родительский класс, чтобы мне не приходилось повторять код в каждом классе, который я хочу связать.
например,Я хотел бы иметь возможность сделать что-то вроде этого:
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();
}
}
в принципе это позволит любым дочерним классам делать что-то вроде этого:
public MyPanel extends BasePanel<MyPanel> {
//my code here
}
конструктор по умолчанию будет заботитьсяиз всего кода, связывающего MyPanel с MyPanel.ui.xml.
в основном я хочу быть ленивым и должен построить интерфейс и связыватель только один раз, чтобы сделать это обычным способом.мысли?
заранее спасибо.