混合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原始包装程序存在的问题外,还有其他需要注意的问题吗? 非常感谢     
已邀请:
您指的是哪个文档?此页面上的一个? 他们说的是将Java对象传递给JavaScript,目的是让JavaScript代码使用对象中的方法或字段。可以这样做,但是您必须在JavaScript方面使用的语法有点尴尬。如果您已完成任何JSNI,那么您已经看到了。 如果您不打算从JavaScript端访问Java对象,则可以忽略有关特殊语法的事务。是的,这很安全。我想知道它是否真的有助于提高性能。     

要回复问题请先登录注册