我閱讀GWT的UIBinder
和第一代碼片段的文檔讓我困惑:在JAVA中實例化接口?
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
,所以它不能實例化,對吧?