2012-04-22 3 views
0

인터페이스 인스턴스를 만들려면 어떻게해야합니까? 예GWT에서 인터페이스의 인스턴스를 만드는 방법은 무엇입니까?

@Connection(name="ClckCnt", version="1.0", description="Click Counter", maxsize=10000) 
public interface MyInterface extends DataService{ 


    @Update("CREATE TABLE IF NOT EXISTS clickcount (" 
     + "id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, " 
     + "clicked INTEGER)") 
    void initTable(VoidCallback callback); 


    @Update("INSERT INTO clickcount (clicked) VALUES ({when.getTime()})") 
    void insertClick(Date when, RowIdListCallback callback); 
} 

public class WebApp implements EntryPoint{ 

    MyInterface myInterface = GWT.create(MyInterface.class); 

    public void onModuleLoad(){ 

    } 
} 

내가 gwt-html5-database project 예에서이 이러한 종류. 이 프로젝트에서 샘플 응용 프로그램이며 그들은 같은 방식으로했지만 작동하지 않습니다. 누군가 아이디어가 있습니까? 인사말.

+1

GWT는 이전 인터페이스의 인스턴스를 마술처럼 만들 수 없습니다. 예제 프로젝트의'ClickCountDataService'는'extends DataService'와 GWT에게 구현을 생성하는 방법을 알려주는 주석을 사용하기 때문에 작동합니다. –

+0

또한 해당 코드는 _compile_조차되지 않습니다. myInterface.doSomething1() { Window.alert ("Hello"); }'구문 적으로 유효한 Java가 아닙니다. –

+0

ok thx,하지만이 특수 효과는 어디에서 볼 수 있습니까? – Pero

답변

2

https://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsDeferred

보기 당신은 구체적인 구현을 제공하고 (예를 들어, 사용자 에이전트 및/또는 로케일을 포함) 일부 속성에 따라 사용할 수있는 하나를 선택, 또는 발전기를 사용할 수 있습니다. 어떤 경우에는 구체적인 구현을 사용하고, 속성에 따라 다른 구현에서는 사용을 모두 결합 할 수 있습니다.

관련 문제