以下JSNI包装器类是否在做同样的事情?

public final MyClass extends JavaScriptObject {

   // ...

   private static MyClass createImpl() {
      return (MyClass) JavaScriptObject.createObject();
   }

}




public final MyClass extends JavaScriptObject {

   // ...

   private static MyClass createImpl() {
      return JavaScriptObject.createObject().cast();
   }

}

最佳答案

JavaScriptObject.cast()的来源如下所示:

public final <T extends JavaScriptObject> T cast() {
  return (T) this;
}


因此答案是“是”,它也在做同样的事情。

看到:

http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/core/client/JavaScriptObject.java?r=5303#116

关于javascript - (MyClass)JavaScriptObject.createObject()与JavaScriptObject.createObject()。cast(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19747360/

10-10 01:39