0

MyInterface singleton = GWT.create(MyInterface.class) によって自身を「インスタンス化」するインターフェース (CssResource) があります。

私がそれを使おうとすると、たとえば MyClass2 で、次のように呼び出します。 MyInterface myClass = MyInterface.singleton;

次に、MyClass3 で同じことを行う場合、MyClass1 と同じインスタンスを呼び出しているのでしょうか、それとも新しいインスタンスを作成しているだけなのでしょうか?

後者の場合、同じものを呼び出す方法はありますか?

4

1 に答える 1

1

その方法で、ClientBundle インターフェイス内で INSTANCE を static および final として宣言します。

public interface MyResources extends ClientBundle {
  public static final MyResources INSTANCE =  GWT.create(MyResources.class);    
  @Source("my.css")
  public CssResource css();
}

MyResources.INSTANCE のようにインスタンスにアクセスします。2 回インスタンス化されることはありません。

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

于 2012-10-04T18:23:26.697 に答える