- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
GWT 中 IsSerializable 接口(interface)的用途是什么(关于 RPC 机制)。我从来没有找到一个很好的解释来解释它为什么会这样以及为什么默认的 Java Serializable 标记接口(interface)不起作用。
最佳答案
Serializable
和 IsSerializable
都可以工作,根据 GWT serialization docs :
A user-defined class is serializable if all of the following apply:
- It is assignable to IsSerializable or Serializable, either because it directly implements one of these interfaces or because it derives from a superclass that does
- All non-final, non-transient instance fields are themselves serializable, and
- As of GWT 1.5, it must have a default (zero argument) constructor (with any access modifier) or no constructor at all.
一个关键区别在于,出于安全原因,所有 Serializable
类都必须包含在序列化策略中,该策略在编译时生成,而 IsSerializable
类则需要没有这个要求。
如果您的兴趣纯粹是在 GWT,并且您不例如在 Web 应用程序和另一个应用程序之间共享您的模型类,我建议您让您的模型类/DTO 实现 IsSerializable
.
关于java - GWT中IsSerializable接口(interface)的作用是什么(关于RPC机制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3065135/
我在一个独立于我的 GWT 项目的项目中有一些 DTO,我正在尝试将它们用作 GWT 项目中的 DTO。它们实现了 Serializable 以便与其他服务一起使用。目前,因为我不希望在 GWT RP
我正在尝试序列化一个 DenseMatrix 对象,它是 MathNET Numerics 项目中提供的一个对象。 DenseMatrix.cs 下面我提供了一些有用的信息。 我可以从对象资源管理器和
我的 GWT 项目中有这个简单的对象。我无法通过电线发送它。在这样的类中放一个构造函数是不可能的吗? public class MceDto implements IsSerializable {
我很好奇为什么 C# 数组的 IsSerializable 属性返回 true。数组没有任何 Serializable 属性,它们也没有实现 ISerializable 接口(interface),那
在当前的 GWT 项目中,我发现了一个奇怪的提交:标准类 com.google.gwt.user.client.rpc.IsSerialized 被替换为以下代码:只是为了修复服务器端的一些序列化问题
我是一名优秀的程序员,十分优秀!