2013-11-26 4 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는 createAndBindUi 호출

O에 의해 반환 된 ui.xml 파일에 선언 된 루트 요소의 유형입니다 @UiFields가 채워 할 수 있습니다.

을 (당신의 예에서 U 위젯과 O 로그인입니다.)

참조 link

+0

고마워요! – Pushpa