0

我有一个通过以下方式“实例化”自身的接口(CssResource):MyInterface singleton = GWT.create(MyInterface.class)。

当我尝试使用它时,假设在 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 一样访问您的实例,它不会被实例化两次。

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

于 2012-10-04T18:23:26.697 回答