Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在包含ArrayList的类中实现序列化_Java - Fatal编程技术网

Java 在包含ArrayList的类中实现序列化

Java 在包含ArrayList的类中实现序列化,java,Java,我正在尝试对我创建的一个类进行serlialize,它不起作用,而且由于某些原因,我在尝试登录它时(在android中)看不到整个异常,但这并不重要 我怀疑这可能是什么 我已经很多年没做java编程了。。。但现在我似乎记得,也许序列化不是完全自动的 谁能告诉我该怎么办?给我指出正确的方向 我有一个类AccountList,我实现了serializable。。。它包含类帐户的arraylist。。。我在AccountList和Account上实现了serializable。。我的意思是刚刚声明“实

我正在尝试对我创建的一个类进行serlialize,它不起作用,而且由于某些原因,我在尝试登录它时(在android中)看不到整个异常,但这并不重要

我怀疑这可能是什么

我已经很多年没做java编程了。。。但现在我似乎记得,也许序列化不是完全自动的

谁能告诉我该怎么办?给我指出正确的方向

我有一个类AccountList,我实现了serializable。。。它包含类帐户的arraylist。。。我在AccountList和Account上实现了serializable。。我的意思是刚刚声明“实现可序列化”

但现在我想我模糊地记得,如果这个AccountList类中有类似arraylist的东西,那么我必须重写AccountList中的一些方法来编写一些序列化代码


我该怎么办?

只要所涉及的所有对象都是可序列化的,序列化就是自动的。有几种机制可以调整它的工作方式,但这些机制可能与您无关。查看
Account
AccountList
并确保其所有成员变量都是可序列化的。并更改异常处理代码以改进错误显示

只要所涉及的所有对象都是可序列化的,序列化就是自动的。有几种机制可以调整它的工作方式,但这些机制可能与您无关。查看
Account
AccountList
并确保其所有成员变量都是可序列化的。并更改异常处理代码以改进错误显示

如果对象实现了
serializable
,并且其所有非瞬态和非静态字段都是可序列化的,则该对象是可序列化的。如果可序列化对象包含集合,则该连接的元素也必须可序列化


AccountList和Account是否包含不可序列化的集合?

如果对象实现了
可序列化
,并且其所有非瞬态和非静态字段都可序列化,则该对象是可序列化的。如果可序列化对象包含集合,则该连接的元素也必须可序列化


您的AccountList和Account是否包含不可序列化的集合?

否,
ArrayList
也是可序列化的,所以这不是原因。我找到了。。我有一些额外的对象在那里,我忘记了-我从来没有打算序列化。。我在他们身上标记了瞬态,解决了这个问题。。。有点像对所有者对象的引用。不,
ArrayList
也是可序列化的,所以这不是原因。我找到了。。我有一些额外的对象在那里,我忘记了-我从来没有打算序列化。。我在他们身上标记了瞬态,解决了这个问题。。。有点像对所有者对象的引用。