当前位置: 首页 > 面试题库 >

GWT中IsSerializable接口的目的是什么(关于RPC机制)

朱明知
2023-03-14
问题内容

GWT中IsSerializable接口的目的是什么(关于RPC机制)。关于它为什么这样以及为什么默认的Java
Serializable标记接口不起作用,我一直找不到很好的解释。


问题答案:

无论SerializableIsSerializable工作,根据GWT序列化文档:

如果满足以下所有条件,则用户定义的类可序列化:

  1. 可以将其分配给IsSerializable或Serializable,因为它直接实现了这些接口之一,或者因为它派生自具有以下功能的超类:
  2. 所有非最终,非瞬态实例字段本身都是可序列化的,并且
  3. 从GWT 1.5开始,它必须具有默认(零参数)构造函数(带有任何访问修饰符)或根本没有构造函数。

但是,一个主要区别是,出于安全原因,所有Serializable类都必须包含在序列化策略中,该策略是在编译时生成的,而IsSerializable类则没有此要求。

如果您只对GWT感兴趣,而又不 例如 在Web应用程序和另一个应用程序之间共享模型类,那么建议您使用模型类/
DTO实现IsSerializable



 类似资料:
  • 例如下面的代码。它有一个随机类。然而,它总是在任何地方产生相同的输出。在这种情况下,哪一项是种子? 来源:link

  • 在Java8中,新的包是Java。util。函数包含很多函数接口。该软件包的文档(http://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html)多次提到“函数形状”: 有几种基本函数形状,包括函数(从T到R的一元函数)、消费者(从T到void的一元函数)、谓词(从T到布尔的一元函数)和供应者(从T到

  • 问题内容: 与这个问题相对应:Java中的接口是什么? 问题答案: 接口是抽象类的一种特殊形式,它不实现任何方法。在Java中,你可以这样创建一个接口: 由于该接口无法实现任何方法,因此这意味着整个事物(包括所有方法)都是公共的和抽象的(Java术语中的抽象含义是“未由此类实现”)。因此,上面的接口与下面的接口相同: 要使用此接口,你只需要实现该接口。许多类可以实现一个接口,而一个类可以实现许多接

  • 问题内容: 当我发现它是一个接口时,我正在阅读接口。我不太了解什么是静态接口,它与常规接口有何不同? 这是接口的定义。此处的文档: Map.Entry 。 问题答案: 我对它不是内部接口的情况感到好奇。 所述改性剂只允许在嵌套类或接口。在您的示例中,嵌套在接口内部。 对于接口,修饰符实际上是可选的。对于接口来说,这种区别是没有意义的,因为它们不包含任何仍然可以访问外部接口的代码。

  • 问题内容: IDEA附带的工具不过是GWT项目创建工具。有没有更好的插件?GWT是否有独立的GUI编辑器? 问题答案: 要直接回答您的问题,目前还没有GWT的Intellij IDEA GUI WYSIWYG编辑器。 GWT最受欢迎/功能最完备的所见即所得(WYSIWYG)编辑器是Instantiations GWT Designer 。但是,它仅适用于Eclipse。 GWT团队还提供了一系列工

  • 本文向大家介绍关于Tensorflow的Keras是什么?,包括了关于Tensorflow的Keras是什么?的使用技巧和注意事项,需要的朋友参考一下 Tensorflow是Google提供的一种机器学习框架。它是一个开放源代码框架,与Python结合使用以实现算法,深度学习应用程序等等。它用于研究和生产目的。它具有优化技术,可帮助快速执行复杂的数学运算。 这是因为它使用NumPy和多维数组。这些