自昨天晚上以来,我一直在努力解决这个问题,并且无法通过网络找到任何解决方案。我正在使用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组成。此外,这不是内部阶级。任何人都可以帮助我吗?