2013-11-26 167 views
0

我在學習UiBinder時從tutorialspoint.com/gwt獲得了這段代碼。 其實我對第二行實際上做了什麼感到困惑?爲什麼我們在create()函數中使用接口名稱作爲「.class」參數。在UiBinder中,參數「widget」和「login」類似。 的代碼是:與UiBinder代碼混淆

public class Login extends Composite 
{ 
     private static LoginUiBinder uiBinder = GWT.create(LoginUiBinder.class); 
     @UiTemplate("Login.ui.xml") 
     interface LoginUiBinder extends UiBinder<Widget, Login> 
    { 
    } 
} 

回答

0

是在模板中聲明的每個小部件是通過向GWT.create()調用創建。

UiBinder的接口聲明瞭兩個參數類型:

U是根元素的在ui.xml文件中聲明的類型,由createAndBindUi呼叫

Ô返回是所有者類型,其@UiFields將被填充。

(在你的榜樣U是小部件和O是登錄。)

推薦這個link

+0

謝謝!我明白了 – Pushpa