1

次の 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();  
   }

}
4

1 に答える 1

3

のソースは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

于 2013-11-03T08:26:07.640 に答える