小编典典

我们什么时候应该实现 Serializable 接口?

all

public class Contact implements Serializable {
    private String name;
    private String email;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}
  1. 我应该什么时候实现Serializable接口?
  2. 我们为什么要这样做?
  3. 它有什么优势或安全性吗?

阅读 71

收藏
2022-07-27

共1个答案

小编典典

  1. 这个“序列化”的东西到底是什么?

它可以让您获取一个对象或一组对象,将它们放在磁盘上或通过有线或无线传输机制发送它们,然后稍后,也许在另一台计算机上,反转过程:复活原始对象。基本机制是将对象展平为一维比特流,并将该比特流转回原始对象。

就像《星际迷航》中的运输机,这一切都是为了把一些复杂的东西变成一个 1 和 0 的平坦序列,然后把这个 1 和 0
的序列(可能在另一个地方,可能在另一个时间)重建原来的复杂“某物。”

因此,Serializable当您需要存储对象的副本,将它们发送到在同一系统上或通过网络运行的另一个进程时,请实现该接口。

  1. 因为你想存储或发送一个对象。

  2. 它使存储和发送对象变得容易。它与安全无关。

2022-07-27