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

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. 它具有任何优势或安全性吗?

回答:

  1. 从这是什么“系列化”的事情怎么一回事?:

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

就像《星际迷航》中的“运输者”一样,所有事情都是将复杂的东西变成1和0的平面序列,然后将1和0的序列(可能在另一个地方,可能在另一个时间)并重构原始的复杂“东西。”

因此,Serializable在需要存储对象的副本时将其实现,然后将其发送到在同一系统或网络上运行的另一个进程。

  1. 因为您要存储或发送对象。

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

以上是 什么时候应该实现Serializable接口? 的全部内容, 来源链接: utcz.com/qa/401714.html

回到顶部