gpt4 book ai didi

java - GWT:用 "interface IsSerializable extends Serializable"替换 IsSerialized 的缺点

转载 作者:行者123 更新时间:2023-12-02 02:18:31 28 4
gpt4 key购买 nike

在当前的 GWT 项目中,我发现了一个奇怪的提交:标准类 com.google.gwt.user.client.rpc.IsSerialized 被替换为以下代码:只是为了修复服务器端的一些序列化问题的 hack:

package com.google.gwt.user.client.rpc;

import java.io.Serializable;

public interface IsSerializable extends Serializable {
}

IsSerialized 的标准定义是 (gwt-user-2.8.1.jar) 是:

public interface IsSerializable {
}

在您看来,除了我看到的之外,这还有哪些其他含义:

  1. 重写库类的副作用,
  2. Java 9 jigsaw 可能出现的问题(我假设 GWT 库代码将变得不可更改)-> 应用程序永远不会严格遵守 Java 9,
  3. 一旦可以删除此 hack,就很难回到 IsSerialized 的标准定义(当具有 IsSerialized 时,代码假设可序列化,但在返回标准后,情况将不再如此)。

事实上,我想知道是否存在我没​​有看到的其他危险含义。

最佳答案

IsSerializable类早于 GWT-RPC 中的支持 java.io.Serializable 。您可以避免IsSerializable完全,并且仅使用 Serializable在任何 GWT-RPC 兼容对象中。

编辑IsSerializable延长Serializable应该没有不良影响(除了 Java 9 点),但如果您不使用 IsSerializable ,则可能可以完全避免。根本不。这将是正确的解决方案。

关于java - GWT:用 "interface IsSerializable extends Serializable"替换 IsSerialized 的缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48908779/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com