Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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 只要实现可序列化,任何东西都可以序列化吗?_Java_Serialization - Fatal编程技术网

Java 只要实现可序列化,任何东西都可以序列化吗?

Java 只要实现可序列化,任何东西都可以序列化吗?,java,serialization,Java,Serialization,我已经看过了: 我只是有一个更一般的问题。如果创建这样的对象(例如圆)(假设存在导入): 这就是它可序列化所需要的全部吗?我是否需要向它添加更多的方法才能正确地序列化它?我有一个更复杂的类,但我不想发布所有的类,因为这应该提供足够的示例。所有的实例变量也需要序列化。当您使用外部库并且“可序列化”类持有对不可序列化类的引用时,这可能会导致问题 是的,只要所有引用对象的可传递闭包都是可序列化的,就可以使用它 请注意,这并不意味着反序列化对象将实际工作-这取决于“Circle”的语义。失去的最简单方法

我已经看过了:

我只是有一个更一般的问题。如果创建这样的对象(例如圆)(假设存在导入):


这就是它可序列化所需要的全部吗?我是否需要向它添加更多的方法才能正确地序列化它?我有一个更复杂的类,但我不想发布所有的类,因为这应该提供足够的示例。

所有的实例变量也需要序列化。当您使用外部库并且“可序列化”类持有对不可序列化类的引用时,这可能会导致问题

是的,只要所有引用对象的可传递闭包都是可序列化的,就可以使用它

请注意,这并不意味着反序列化对象将实际工作-这取决于“Circle”的语义。失去的最简单方法是因为新对象将 副本,而不是相同的对象。

非常简单的答案

假设您居住在加拿大的某个省份,该省要求您所有的商务交流都用法语进行

你公司的名字叫“机会”。它执行债务催收、垃圾邮件营销和用户跟踪服务

你的母公司是la connerie。贵公司不具备以法语进行债务催收、垃圾邮件营销和用户跟踪服务的设施。无论如何,你的母公司la connerie为你的公司进行所有交易,他们有能力用法语进行债务催收、垃圾邮件营销和用户跟踪服务。因此,您的公司不会受到省政府当局的袭击-不用担心

事实上,la connerie没有用法语进行债务催收、垃圾邮件营销和用户跟踪服务的设施,因为它实际上是由一家控股公司du fumier所有。du fumier拥有以法语进行债务催收、垃圾邮件营销和用户跟踪服务的设施,并为其所有子实体提供这些服务

因此,杜富米尔保护伞下的每一个小企业实体都可以安全地宣布,他们实施了法国债务催收、垃圾邮件营销和用户跟踪服务,而不需要每个人都拥有进行此类法国商业交流的设施,因为他们依赖杜富米尔为他们做这件事

有一天,贵公司决定收购另一家公司les merdes du chevre,他们的业务是收债。这家公司是新成立的,实际上是一个空壳。但是省法语语言管理局对它是安全的,因为它可以依靠你的公司用法语进行债务催收。因此,les merdes du chevre可以高兴地宣布,他们实施了法国的债务催收服务,而无需对此采取任何行动

下周,你的公司收购了另一家公司les crapes des crabes,其业务是销售蟹副产品。然而,他们没有用法语销售螃蟹副产品的设施。正因为如此,你必须建立一个部门,用法语销售螃蟹副产品。如果不能做到这一点,省级语言主管部门将破例将你的公司告上法庭,因为你没有用法语销售螃蟹副产品


但是,如果你宣布les craes des crabes是一个临时实体,你可以逃避语言当局的起诉/迫害。您收购该公司的目的是将其转让给不列颠哥伦比亚省,而您从未打算积极利用该公司在该省销售螃蟹副产品。

@Steve good point!我从来都不知道那个关键词是什么,因为我明白了。。。感谢您对这一冗长而复杂,但却以某种方式清晰而准确地解释了它的工作原理!
class Circle implements Serializable {
     int radius;
     Circle(int radius){
         this.radius = radius;
     }

     public void updateRadius(int radius){
         this.radius = radius
     }

     public int getRadius(){
         return radius;
     }
}