為什么這行Foo2 foo2=new Foo2();會(huì)報(bào)錯(cuò)?。?/h1>
package com.icc;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class ObjeectSer2 {
?? ?public static void main(String[] args)throws Exception {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?ObjectOutputStream oos=new ObjectOutputStream( new
?? ??? ????????? FileOutputStream("demo/obj1.dat"));
?? ??? ?Foo2 foo2=new Foo2();
?? ??? ?oos.writeObject(foo2);
?? ??? ?oos.flush();
?? ??? ?oos.close();
?????? ?
?? ?}
?? ? /*
?? ?? * 一個(gè)類實(shí)現(xiàn)了序列化接口,那么其子類都可以進(jìn)行序列化
?? ?? */
?? ? class Foo implements Serializable {
?? ???????? public Foo() {
?? ???????????? System.out.println("foo");
?? ???????? }
?? ???? }
?? ?
?? ???? class Foo1 extends Foo {
?? ???????? public Foo1() {
?? ???????????? System.out.println("foo1");
?? ???????? }
?? ???? }
?? ?
?? ???? class Foo2 extends Foo1 {
?? ???????? public Foo2() {
?? ???????????? System.out.println("foo2");
?? ???????? }
?? ???? }
}
package com.icc;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class ObjeectSer2 {
?? ?public static void main(String[] args)throws Exception {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?ObjectOutputStream oos=new ObjectOutputStream( new
?? ??? ????????? FileOutputStream("demo/obj1.dat"));
?? ??? ?Foo2 foo2=new Foo2();
?? ??? ?oos.writeObject(foo2);
?? ??? ?oos.flush();
?? ??? ?oos.close();
?????? ?
?? ?}
?? ? /*
?? ?? * 一個(gè)類實(shí)現(xiàn)了序列化接口,那么其子類都可以進(jìn)行序列化
?? ?? */
?? ? class Foo implements Serializable {
?? ???????? public Foo() {
?? ???????????? System.out.println("foo");
?? ???????? }
?? ???? }
?? ?
?? ???? class Foo1 extends Foo {
?? ???????? public Foo1() {
?? ???????????? System.out.println("foo1");
?? ???????? }
?? ???? }
?? ?
?? ???? class Foo2 extends Foo1 {
?? ???????? public Foo2() {
?? ???????????? System.out.println("foo2");
?? ???????? }
?? ???? }
}
2018-02-13
你將FOO類定義到了ObjeectSer2里面了,成為了內(nèi)部類,放在類外面再試試