昨天在做一个java项目的时候,发现下面代码中红色字体那行总是报NotSerializableException,查错误,MyRectangle这个类也明明实现了Serializable接口. 花了大半天,原来发现虽然MyRectangle虽然实现了Serializable接口,但MyRectangle在我的项目中是以内部类的形式定义的, 而内部类不能被序列化! 对于内部类来说,静态的内部类才可以被序列化,在MyRectangle类定义前加个static,问题就解决了. 以后还是提醒自己,尽量少…