我有一个接口(CssResource)通过以下方式“实例化”自身: MyInterface singleton = GWT.create(MyInterface.class)。
当我尝试使用它时,让我们说在MyClass2中,我只是通过以下方式调用它: MyInterface myClass = MyInterface.singleton;
然后如果我在MyClass3中做同样的事情,我是在调用与MyClass1相同的实例,还是只创建一个新实例?
如果是后一种情况,有没有办法调用它?
答案 0 :(得分:1)
以这种方式将您的INSTANCE声明为ClientBundle界面中的静态和最终:
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