(MyClass) JavaScriptObject.createObject() vs. JavaScriptObject.createObject().cast()

StackOverflow https://stackoverflow.com/questions/19747360

  •  03-07-2022
  •  | 
  •  

Are the following JSNI wrapper classes doing the same?

public final MyClass extends JavaScriptObject {

   // ...

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

}

and

public final MyClass extends JavaScriptObject {

   // ...

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

}
有帮助吗?

解决方案

The source of JavaScriptObject.cast() looks like this:

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

So the answer is "yes", it is doing the same.

See:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top