Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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 在所有类中实现serializable,但get NotSerializableException_Java - Fatal编程技术网

Java 在所有类中实现serializable,但get NotSerializableException

Java 在所有类中实现serializable,但get NotSerializableException,java,Java,我序列化了我所有的类,但得到了异常…任何人都可以说是哪个类属性导致了这个问题 一,- 公共类用户管理{ public ArrayList users=null; 二,- 公共类用户实现java.io.Serializable{ 私有字符串名; 私有ArrayList userRepositories=null; 三,- 公共类存储库实现java.io.Serializable{ 公共字符串parentPathFallRepositories=“D:\\TestOfJava”; private

我序列化了我所有的类,但得到了异常…任何人都可以说是哪个类属性导致了这个问题

一,-

公共类用户管理{
public ArrayList users=null;
二,-

公共类用户实现java.io.Serializable{
私有字符串名;
私有ArrayList userRepositories=null;
三,-

公共类存储库实现java.io.Serializable{
公共字符串parentPathFallRepositories=“D:\\TestOfJava”;
private ArrayList contributorsID=null;
私有字符串ParentDefaultPath=null;
私有HashMap LockListFile=null;
私有HashMap FileHashlist=null;
私有字符串VersionHolderFolderPath=null;
私有HashMap VersionsList=null;
我必须说类
UserManage
中的
ArrayList
必须序列化为文件


[更新]:异常消息:
java.io.WriteableOrdexception:写入中止;java.io.NotSerializableException:Client.User

如果对象未实现java.io.Serializable,则此代码将抛出NotSerializableException,并且这同样适用于其所有非静态和非瞬态数据成员,以此类推,直到关闭。使用specified SerialVersionUID更好,所以JVM不会在运行时计算它。 还请实现Serializable to UserManage类

如果是数组或集合,则数组或集合的所有对象都必须可序列化。如果任何对象不可序列化,则序列化将失败。

如果您的类中有内部类,那么内部类总是包含对其外部类的隐式引用,除非外部类也是可序列化的,否则您无法序列化内部类

查看此参考资料

同时更新您的异常消息。向我们显示异常消息。@LouisWasserman。在我的上一篇帖子中,您让我序列化。但是我序列化并再次获得此异常。在
用户
类中,我看不到任何不可序列化的类,但我会删除所有字段并逐个添加它们,以查看是哪个字段导致了问题或者将
transient
放在所有字段的前面,然后在每个步骤后执行序列化时逐个删除它。另外,理想情况下,提供一个可复制的问题。I
实现可序列化的
,但再次出现此错误!:(我认为内部类有问题!但不知道是哪一个!@ZiaYou的代码中有内部类?然后显示它们-如前所述,请提供一个,否则我们无法确定问题
    public class UserManage  {
       public ArrayList<User> users=null;
public class User implements java.io.Serializable      {
    private String firstName;
    private ArrayList<Repository> userRepositories=null;
public class Repository implements java.io.Serializable {
    public  String parentPathOfAllRepositories="D:\\TestOfJava";
    private ArrayList<String> contributorsID=null;
    private String ParentDefaultPath=null;
    private HashMap<File,String> LockListFile=null;
    private HashMap<File,String> FileHashlist=null;
    private String VersionHolderFolderPath=null;

    private HashMap<HashMap<File,String>,HashMap<Date,String>> VersionsList=null;