混合Java POJO和GWT覆盖类型
|
在我的应用程序中,我广泛使用JsArray来存储覆盖类型。我使用java.util.List来存储我的客户端Java POJO。
出于性能原因并统一我访问模型的方式,我计划消除List并仅使用JSO包装器。给定一个可以存储任何Java对象的本地数组包装器:
public class JsArrayObject<T> extends JavaScriptObject {
protected JsArrayObject() {}
public final native T get(int index) /*-{
return this[index];
}-*/;
public final native void push(T value) /*-{
this[this.length] = value;
}-*/;
}
这样存储Java对象是否安全?该文档说,当您将Java对象传递给JavaScript时,结果是“通过特殊语法可访问的不透明值”。这听起来让我感到困惑。例如,如果我推送一个Integer并尝试获取它,则会引发异常,因为发现了与Object不同的东西(至少在开发模式下如此)。其余的Java基本包装器也会发生同样的情况。除了Java原始包装程序存在的问题外,还有其他需要注意的问题吗?
非常感谢
没有找到相关结果
已邀请:
1 个回复
嗜蒂谷尘旱