(MyClass)JavaScriptObject.createObject()与JavaScriptObject.createObject().cast()的比较
下面的JSNI包装类也在做同样的事情吗?(MyClass)JavaScriptObject.createObject()与JavaScriptObject.createObject().cast()的比较,javascript,gwt,jsni,Javascript,Gwt,Jsni,下面的JSNI包装类也在做同样的事情吗? public final MyClass extends JavaScriptObject { // ... private static MyClass createImpl() { return (MyClass) JavaScriptObject.createObject(); } } 及 JavaScriptObject.cast()的源代码如下所示: public final <T extends
public final MyClass extends JavaScriptObject {
// ...
private static MyClass createImpl() {
return (MyClass) JavaScriptObject.createObject();
}
}
及
JavaScriptObject.cast()的源代码如下所示:
public final <T extends JavaScriptObject> T cast() {
return (T) this;
}
public final T cast(){
返回(T)这个;
}
所以答案是“是的”,它也是这样做的
见:
public final <T extends JavaScriptObject> T cast() {
return (T) this;
}