我在学习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>
{
}
}
答案 0 :(得分:0)
模板中声明的每个窗口小部件都是通过调用 GWT.create()创建的。
UiBinder 接口声明了两种参数类型:
U是ui.xml文件中声明的根元素的类型,由createAndBindUi调用返回
O是要填写@UiFields的所有者类型。
(在您的示例中,U
是Widget,O
是Login。)
请参阅此link