什么时候应该实现可序列化的接口?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)
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. 它只需要把一些复杂的东西变成一个1和0的平坦序列,然后采用1和0的序列(可能在另一个地方,可能在另一个地方)并重建原来复杂的“东西“。Serializable当需要存储对象的副本时将其实施到接口,并将其发送到同一系统或网络上的另一个进程。
  2. 因为你想存储或发送一个对象。
  3. 它使存储和发送对象变得容易。它与安全无关。
用户回答回答于
  1. 实现Serializable接口时,当您希望能够将类的实例转换为一系列字节时,或者当您认为Serializable对象可能引用类的实例。
  2. Serializable类在您想要持久化实例或通过连线发送它们时非常有用。
  3. 实例Serializable类可以很容易地传输。但是,序列化确实会带来一些安全后果

扫码关注云+社区