2012-04-22 8 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から持っている例のこの種。このプロジェクトでは、サンプルアプリケーションであり、同じようにしましたが、うまくいきませんでした。 誰かがアイデアを持っていますか? Greets。

+1

GWTでは、古いインターフェイスのインスタンスを魔法のように作成することはできません。サンプルプロジェクトの 'ClickCountDataService'は、' extends DataService'とGWTに実装の生成方法を伝えるアノテーションを使用しているため動作します。 –

+0

また、そのコードは_compile_さえありません。 'myInterface.doSomething1(){ Window.alert(" Hello "); } 'は構文上有効なJavaではありません。 –

+0

ok thxですが、これらの注釈はどこに表示されますか? – Pero

答えて

2

あなたは具体的な実装を提供し、(例えば、ユーザ・エージェントおよび/またはロケールを含む)いくつかの特性に応じて使用する1つを選択し、又は発電機を使用するかhttps://developers.google.com/web-toolkit/doc/latest/DevGuideCodingBasicsDeferred

を参照してください。場合によっては具体的な実装を使用し、プロパティに応じて別の実装でジェネレータを使用することもできます。

関連する問題