java.io.NotSerializableException

简介: java.io.NotSerializableException

写java程序,需要将对象

private List Memberlist = new ArrayList<>();

序列化并输出到外部存储的时候遇到的一个错误:

java.io.NotSerializableException:

 

原因的话:

如果一个可序列化的对象包含对某个不可序列化的对象的引用,那么整个序列化操作将会失败,并且会抛出一个NotSerializableException.

非静态内部类拥有对外部类的所有成员的完全访问权限,包括实例字段和方法。为实现这一行为,非静态内部类存储着对外部类的实例的一个隐式引用。序列化时要求所有的成员变量是Serializable,现在外部的类并没有implements Serializable,所以就抛出java.io.NotSerializableException异常。

(原文:https://blog.csdn.net/tangnengwu/article/details/37901059

 

所以这里可以将

public class CarInsurance{
           ............
}

1、继承类Serializable:

public class CarInsurance implements Serializable{
           ............
}

2、当然也可以将内部类写成静态的

文章知识点与官方知识档案匹配,可进一步学习相关知识

Java技能树IO流概述95577 人正在系统学习中


AIEarth是一个由众多领域内专家博主共同打造的学术平台,旨在建设一个拥抱智慧未来的学术殿堂!【平台地址:https://devpress.csdn.net/aiearth】 很高兴认识你!加入我们共同进步!

目录
相关文章
|
6月前
|
Java
Java IO
IO所谓的四大抽象类就是:InputStream、OutputStream、Reader、Writer。
|
API 数据库
Java_IO
Java_IO
52 0
|
6月前
|
Java 数据处理
如何玩转Java IO?
【2月更文挑战第7天】
258 0
如何玩转Java IO?
|
存储 设计模式 Java
Java IO(一)
Java IO(一)
67 0
|
NoSQL Java Linux
Java 三大IO
Java 三大IO
40 0
|
Java Linux
Java IO(二)
Java IO(二)
62 0
|
Java
java.io.InvalidClassException
java.io.InvalidClassException
67 0
|
存储 Java 程序员
别大意,你可能还没掌握好Java IO
本文主要介绍 Java中的I/O系统
170 0
|
缓存 Java Linux
java io
1.1 相关概念 Java IO Java IO即Java 输入输出系统。不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要考虑和哪种媒介进行IO(文件、控制台、网络),我们还要考虑具体和它们的通信方式(顺序、随机、二进制、按字符、按字、按行等等)。
741 0