是下面的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();
}
}发布于 2013-11-03 08:26:07
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
https://stackoverflow.com/questions/19747360
复制相似问题