什么时候需要写这个序列化反序列化呢

这样写对吗,什么时候需要写这个序列化反序列化呢
就是什么场景下使用

img

你这个一般还需要实现Serializable接口

望采纳。

这篇文章解释的很详细

https://zhuanlan.zhihu.com/p/347246506

什么时候需要序列化,一般是两种情况: 数据状态保持( 保存时候序列号,读取时候反序列号。), 或者网络传输( 传输时候序列号,接收时候反序列号。)。
1、需要把的内存中的对象状态保存到一个文件中或者数据库中时候:
2、需要用套接字在网络上传送对象的时候;
3、需要通过RMI传输对象的时候。

Java类如果想序列化,就需要实现java.io.Serializable 接口。
【注】最好使用生产的 serialVersionUID, 不要使用默认的值 1L。

该回答引用ChatGPT
在Java中,当一个类需要将对象在网络或磁盘上进行传输或持久化时,需要实现序列化接口。实现Serializable接口是为了表示该类的实例可以被序列化,即可以被转换成字节序列。这样,就可以将该类的实例通过网络或存储设备发送给另一个Java程序,或将其写入磁盘以便以后读取和恢复对象。

需要注意的是,如果一个类的实例不需要被序列化,那么就不必实现Serializable接口。另外,实现了Serializable接口的类,需要考虑到序列化对性能的影响,特别是在大量使用序列化的情况下,应该尽可能减小序列化所带来的性能影响。