(MyClass)JavaScriptObject.createObject()与JavaScriptObject.createObject().cast()的比较

(MyClass)JavaScriptObject.createObject()与JavaScriptObject.createObject().cast()的比较,javascript,gwt,jsni,Javascript,Gwt,Jsni,下面的JSNI包装类也在做同样的事情吗? public final MyClass extends JavaScriptObject { // ... private static MyClass createImpl() { return (MyClass) JavaScriptObject.createObject(); } } 及 JavaScriptObject.cast()的源代码如下所示: public final <T extends

下面的JSNI包装类也在做同样的事情吗?

public final MyClass extends JavaScriptObject {

   // ...

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

}


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

public final <T extends JavaScriptObject> T cast() {
  return (T) this;
}
public final T cast(){
返回(T)这个;
}
所以答案是“是的”,它也是这样做的

见:

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