Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
应将Java DTO';s为BlazeDS实现可序列化_Java_Apache Flex_Blazeds_Serializable - Fatal编程技术网

应将Java DTO';s为BlazeDS实现可序列化

应将Java DTO';s为BlazeDS实现可序列化,java,apache-flex,blazeds,serializable,Java,Apache Flex,Blazeds,Serializable,当将Java数据对象映射到Flex值对象时,即使Java类没有实现可序列化,代码也可以工作 所以,即使没有它,代码也可以工作,是吗?如中所述,当您希望使用BlazeDS进行映射时,确保所有数据对象类都实现可序列化是一种很好的做法 实现Serializable有什么好处?答案是没有。Serializable接口用于Java native。AMF序列化与它没有任何共同之处,它用于序列化和反序列化Flash player数据。此外,您在BlazeDS文档中找不到任何有关可序列化的信息 您可以检查AMF

当将Java数据对象映射到Flex值对象时,即使Java类没有实现可序列化,代码也可以工作

所以,即使没有它,代码也可以工作,是吗?如中所述,当您希望使用BlazeDS进行映射时,确保所有数据对象类都实现可序列化是一种很好的做法


实现Serializable有什么好处?

答案是没有。Serializable接口用于Java native。AMF序列化与它没有任何共同之处,它用于序列化和反序列化Flash player数据。此外,您在BlazeDS文档中找不到任何有关可序列化的
信息


您可以检查AMF是否在中实现。

不应实现可序列化,因为blazeds库实现自定义AMF序列化。好的,我正在Adobe帮助中尝试找到一些证据,但没有任何明确的证据。你有没有链接或者什么东西来证实你说的话。根据以前的经验,所有java类都实现了它,我认为这是必需的,或者至少是推荐的。但现在我看到一些不这样做的人开始研究为什么以及什么是最佳实践。阅读(明显的)矛盾的答案。阅读关于java本机序列化的内容。它与AMF序列化没有任何共同之处,那么这又如何呢。或者你会说,在这种情况下,它只是因为自定义序列化而被使用。是的,我会:)再次强调,它是AMF序列化,正如你所看到的,关于可序列化的InterfaceEyes没有任何说明,我看到它具有可外化性,这与Serializable的回答非常相似,但在Java早期创建Serializable是为了处理性能问题。我不赞成不使用它,只是想得到一个非常清楚的答案,为什么?谢谢。当你想做一些自定义序列化时,可以使用Externalizable。在您的情况下,您既不需要外部化也不需要序列化是的,您已经回答了我所说的,adobe链接扩展了外部化,因为它使用自定义序列化。(这可能是必需的——除非你对我正在从事的项目有所了解,而我对此一无所知:P)。但一般来说,这不是必需的。