Я читаю документы по UIBinder
GWT, и первый фрагмент кода привел меня в замешательство:
public class HelloWorld extends UIObject { // Could extend Widget instead
interface MyUiBinder extends UiBinder<DivElement, HelloWorld> {}
private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
@UiField SpanElement nameSpan;
public HelloWorld() {
// createAndBindUi initializes this.nameSpan
setElement(uiBinder.createAndBindUi(this));
}
}
Во второй строке локально создается интерфейс, расширяющий интерфейс UiBinder
,Однако в третьей строке экземпляр этого интерфейса создается с использованием GWT.create()
.
Как это возможно?Нигде нет класса, реализующего MyUiBinder
, поэтому его нельзя создать, верно?