我有一个通过以下方式“实例化”自身的接口(CssResource):MyInterface singleton = GWT.create(MyInterface.class)。
当我尝试使用它时,假设在 MyClass2 中,我只是通过以下方式调用它: MyInterface myClass = MyInterface.singleton;
那么如果我在 MyClass3 中做同样的事情,我是在调用与 MyClass1 相同的实例还是只是创建一个新实例?
如果是后者,有没有办法调用相同的?
以这种方式在您的 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