【问题标题】:What happens if I don't implement Serializable when using Hashmap如果我在使用 Hashmap 时没有实现 Serializable 会发生什么
【发布时间】:2016-02-13 21:24:26
【问题描述】:

如果我不包含“implements Serializable”会怎样?

public class Student implements Serializable {
    private String studentNumber;
    private String firstName;
    private String lastName;
    private ArrayList<Exam> exams;
}

【问题讨论】:

  • Student 不会是 Serializable
  • @Tunaki 是正确的,你所需要的就是了解 seriablizable 的含义google.com/…

标签: java hashmap serializable


【解决方案1】:

然后Student 将像普通类一样运行,即您将无法在任何地方存储Student 对象的状态

通过这个:https://docs.oracle.com/javase/tutorial/jndi/objects/serial.html

【讨论】:

    【解决方案2】:

    Student 不会是可序列化的,它会像普通类一样工作。

    序列化是将对象转换为一系列字节,以便可以轻松地将对象保存到持久存储或通过通信链路流式传输。然后可以对字节流进行反序列化 - 将其转换为原始对象的副本。

    当你想序列化一个对象时,相应的类应该实现可序列化的标记接口。它只是通知编译器这个java类可以被序列化。

    More

    【讨论】:

      【解决方案3】:

      假设您在内存中有一些引用 (Java) 和指针 (C++) 形式的对象,您希望通过网络传输这些对象或将它们存储到磁盘中。你会怎么做?

      想出解决方案并牢记在心。

      有两种方法。

      首先,创建内存转储并将其保存到磁盘或通过网络传输。但这需要对内存转储进行大量更改,或者内存转储需要与内存中的地址完全相同的内存引用不会违反内存引用。

      第二个答案是序列化,将数据转换为字符串(格式如JSON),然后传输或保存

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-03
        • 1970-01-01
        相关资源
        最近更新 更多