以下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/