Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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 扩展可序列化类行为_Java - Fatal编程技术网

Java 扩展可序列化类行为

Java 扩展可序列化类行为,java,Java,我有一个类Foo,它实现了Serializable,我想序列化name。现在我想序列化手机号码。 我的扩展类Moo是否需要实现Serializable? 我的扩展类Moo是否需要自己的serialVersionUID Class Foo implements Serializable{ private static final long serialVersionUID = -5073774854914426595L; String name; public String g

我有一个类
Foo
,它实现了
Serializable
,我想序列化
name
。现在我想序列化
手机号码
。 我的扩展类
Moo
是否需要实现
Serializable
? 我的扩展类
Moo
是否需要自己的
serialVersionUID

Class Foo implements Serializable{
private static final long serialVersionUID = -5073774854914426595L;

    String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return ClassUtils.toString(this);
    }

}
我要延长这门课

Class Moo extends Foo{
  String mobileNumber;

 public String getMobileNumber() {
        return mobileNumber;
    }

    public void setMobileNumber(String mobileNumber) {
        this.mobileNumber = mobileNumber;
    }

    @Override
    public String toString() {
        return ClassUtils.toString(this);
    }
}
  • Moo类不需要实现可序列化
  • 是的,它必须有自己的serialVersionUID

  • “我的扩展类Moo需要实现可序列化吗?”它已经实现了。请查看有效的Java第二版第74项:“明智地实现<代码>可序列化可序列化”,以了解在混合可序列化和继承时它会发出什么警告。“不需要直接实现可序列化”;但它已经实现了。