【问题标题】:Why do we need Serializable for classes in java [duplicate]为什么我们需要对 java 中的类进行 Serializable [重复]
【发布时间】:2016-10-09 00:18:01
【问题描述】:

我已经浏览了 java docs for Class 那里我看到了 class implements Serializable click here,在图像中作为类默认实现可序列化 为什么当我们处理诸如

之类的情况时,我们是否需要为类编写额外的可序列化行实现
import java.io.Serializable;  
public class Student implements Serializable{  
 int id;  
 String name;  
 public Student(int id, String name) {  
  this.id = id;  
  this.name = name;  
 }  
} 

当我们想在网络上传播对象的状态时。

【问题讨论】:

  • 我的第一个问题受到了打击,但是 boris the spider 您应该考虑该链接是否回答了我的问题,它与我的问题无关,请通过再次提问而不是标题,因为它们听起来都一样的感谢和问候。
  • 链接没有涵盖什么?你有什么疑问?
  • 只有数据值对象应该是可序列化的,您需要一种方法来防止从未打算序列化的对象这样做。否则,这很容易错误地做到。
  • @PeterLawrey:据我了解,问题不在于序列化的目的。他只是混淆了ClassObject,看我的回答。
  • @FrankPuffer 可能。尽管如果所有类都是可序列化的,那么接口的意义何在。 +1 回答。

标签: java serialization state


【解决方案1】:

每个类默认派生自Object,而不是Class。只有Class 实现Serializable。我同意这些标准类的命名可能有点混乱。

【讨论】:

    猜你喜欢
    • 2010-10-01
    • 2013-12-17
    • 1970-01-01
    • 2012-09-09
    • 2021-07-19
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    相关资源
    最近更新 更多