2012-01-02 10 views
2

通常、GWTメッセージをどのようにインスタンス化するかについて質問があります。私は通常、この操作を行います。GWTのメッセージクラスのインスタンス化をどのように処理しますか?

private static final GenericMessages GENERIC_MESSAGES = GWT.create(GenericMessages.class); 

私は通常GenericMessagesインターフェイスを使用するすべてのクラスでこれを行うと、これは行うにはいいことである、または私はすべての私のメッセージインタフェースをインスタンス化MessagesSingletonを作成する必要がありますし、私はそれにアクセスそこから?

ありがとうございます。

答えて

0

あなたはそれについて心配する必要はありません。 GWTコンパイラは、コード内のすべてのGENERIC_MASSAGESを置き換えます。

例: あなたpropertファイルを持っている場合:

applicationName=My Application 

と、このようなあなたのJavaクラスで:

label.setText(GENERIC_MESSAGES.applicationName()); 

コンパイル時にGWTコンパイラは

label.setText("My Application"); 
に置き換えられます

あなたの変数は削除されます。

+0

コンパイラがこれを文字列で置き換えるだけなので、インスタンス化のオーバーヘッドを心配する必要はありませんか? GWTでメッセージをインスタンス化する際のベストプラクティスを最適化または知りたいだけでした。 – ijball

+1

コンパイラがあなたの世話をします。しかし、最適化してコードを明確にすることができ、コンパイラも同じように動作します。 –

+1

ありがとうございました。私は何も心配していませんでした。 :)しかし、私は静的なクラスを作成します。私はちょうどコードクリーナーを作ると思います。 – ijball

関連する問題