Большинство примеров в Документация UiBinder использует базовый класс Composite примерно так:
public class UserDashboard extends Composite {
interface MyUiBinder extends UiBinder<Widget, UserDashboard> {}
private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
public UserDashboard() {
initWidget(uiBinder.createAndBindUi(this));
}
}
В то же время IntelliJ IDEA всегда генерирует:
public class UserDashboard {
interface MyUiBinder extends UiBinder<Widget, UserDashboard> {}
private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
public UserDashboard() {
Widget widget = uiBinder.createAndBindUi(this);
}
}
Итак, вопрос в том, почему IntelliJ IDEA использует второй шаблон?