java.io.NotSerializableException,即使我在各处实现了Serializable接口

时间:2018-02-08 12:49:19

标签: java android interface serializable

自昨天晚上以来,我一直在努力解决这个问题,并且无法通过网络找到任何解决方案。我正在使用Android Studio开发应用程序,我想将一些实例保存到本地文件(类Table的实例)。我已确保Table实现java.io.Serializable及其所有组件,但我不知何故得到以下错误:

W/System.err: java.io.WriteAbortedException: writing aborted; 
java.io.NotSerializableException: com.pewletthackard.waiterfocusapp.struct.Table

即使将我的大部分字段声明为transient,但只有2 Integer个字段保留为transient,我仍然设法收到此错误消息。这是我的一些课程:

import java.io.Serializable;

public class Table implements Serializable,Comparable<Table> {

private final Integer number;

private Integer peopleCovered;
private transient final AbstractShape shape;
private transient Status status = DefaultStatus.WELCOMED;
private transient Timer timer = new Timer(status);
private transient StatusFlow statusFlow;
...

该类的其余部分仅由构造函数和getter / setter组成。此外,这不是内部阶级。任何人都可以帮助我吗?

0 个答案:

没有答案