与UiBinder代码混淆

时间:2013-11-26 06:09:19

标签: gwt

我在学习UiBinder时从tutorialspoint.com/gwt获取此代码。 实际上我对第二行实际上做了什么感到困惑?为什么我们在create()函数中使用接口名称作为“.class”参数。参数“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> 
     {
     }
}

1 个答案:

答案 0 :(得分:0)

模板中声明的每个窗口小部件都是通过调用 GWT.create()创建的。

UiBinder 接口声明了两种参数类型:

  

U是ui.xml文件中声明的根元素的类型,由createAndBindUi调用返回

     

O是要填写@UiFields的所有者类型。

(在您的示例中,U是Widget,O是Login。)

请参阅此link