(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