jjzjj

Serializable

全部标签

Java对象序列化和继承

假设你有这两个类,Foo和Bar,其中Bar扩展Foo并实现SerializableclassFoo{publicStringname;publicFoo(){this.name="Default";}publicFoo(Stringname){this.name=name;}}classBarextendsFooimplementsjava.io.Serializable{publicintid;publicBar(Stringname,intid){super(name);this.id=id;}}注意Foo没有实现Serializable。那么当bar被序列化时会发生什么?pub

java - 可以显式删除对 lambda 的序列化支持

作为alreadyknown当目标接口(interface)尚未继承Serializable时,很容易将Serialization支持添加到lambda表达式,就像(TargetInterface&Serializable)()->{/*code*/}.我要求的是一种相反的方法,当目标接口(interface)确实继承Serializable时显式删除序列化支持。由于您无法从类型中删除接口(interface),因此基于语言的解决方案可能看起来像(@NotSerializableTargetInterface)()->{/*code*/}。但据我所知,没有这样的解决方案。(如果我错了,

java - 可以显式删除对 lambda 的序列化支持

作为alreadyknown当目标接口(interface)尚未继承Serializable时,很容易将Serialization支持添加到lambda表达式,就像(TargetInterface&Serializable)()->{/*code*/}.我要求的是一种相反的方法,当目标接口(interface)确实继承Serializable时显式删除序列化支持。由于您无法从类型中删除接口(interface),因此基于语言的解决方案可能看起来像(@NotSerializableTargetInterface)()->{/*code*/}。但据我所知,没有这样的解决方案。(如果我错了,

java - 为什么 java.lang.Object 不实现 Serializable 接口(interface)?

这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:WhyJavaneedsSerializableinterface?根据Java文档中的Serializability:Serializabilityofaclassisenabledbytheclassimplementingthejava.io.Serializableinterface.Classesthatdonotimplementthisinterfacewillnothaveanyoftheirstateserializedordeserialized.Allsubtypesofaseriali

java - 为什么 java.lang.Object 不实现 Serializable 接口(interface)?

这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:WhyJavaneedsSerializableinterface?根据Java文档中的Serializability:Serializabilityofaclassisenabledbytheclassimplementingthejava.io.Serializableinterface.Classesthatdonotimplementthisinterfacewillnothaveanyoftheirstateserializedordeserialized.Allsubtypesofaseriali

java - 在 Java 中实现 Serializable 的惩罚?

是否要加罚分implementsSerializable到Java类?对实例化对象大小或性能的影响? 最佳答案 除非您执行序列化/反序列化,否则不会影响性能,但在api设计方面存在权衡。来自Effectivejava约书亚·布洛赫(JoshuaBloch)AmajorcostofimplementingSerializableisthatitdecreasestheflexibilitytochangeaclass’simplementationonceithasbeenreleasedAsecondcostofimplementi

java - 在 Java 中实现 Serializable 的惩罚?

是否要加罚分implementsSerializable到Java类?对实例化对象大小或性能的影响? 最佳答案 除非您执行序列化/反序列化,否则不会影响性能,但在api设计方面存在权衡。来自Effectivejava约书亚·布洛赫(JoshuaBloch)AmajorcostofimplementingSerializableisthatitdecreasestheflexibilitytochangeaclass’simplementationonceithasbeenreleasedAsecondcostofimplementi

java - 为什么复合ID类必须实现Serializable?

如果我创建了一个没有实现Serializable的复合ID类,例如:@Entity@Table(name="board")publicclassBoard{@Id@Column(name="keyword_news_id")privateintid;@Id@Column(name="board_no")privateintboardNo;....错误发生如下:Causedby:org.hibernate.MappingException:composite-idclassmustimplementSerializable:com.estinternet.news.domain.Issu

java - 为什么复合ID类必须实现Serializable?

如果我创建了一个没有实现Serializable的复合ID类,例如:@Entity@Table(name="board")publicclassBoard{@Id@Column(name="keyword_news_id")privateintid;@Id@Column(name="board_no")privateintboardNo;....错误发生如下:Causedby:org.hibernate.MappingException:composite-idclassmustimplementSerializable:com.estinternet.news.domain.Issu

java - 如何在java中序列化列表?

我想深度克隆一个列表。为此,我们有一个方法//apachecommonsmethod.ThisobjectshouldbeserializableSerializationUtils.clone(object)所以现在要克隆我的列表,我应该先将其转换为可序列化。是否可以将List转换为Serializable列表? 最佳答案 java.util.List的所有标准实现都已经实现了java.io.Serializable。所以即使java.util.List本身不是java.io.Serializable的子类型,将列表强制转换为Se