A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pthuakai 中级黑马   /  2013-5-8 09:50  /  1001 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Sword 于 2013-5-10 20:27 编辑

在毕老师的视频中,其中有一段是说,如果Person中将name私有,那么需要自己制定UID值。但是我的机器上调试,不论是否指定,都正常运行。希望高手们帮我看看,是不是在所有地方都一样。
其中,person为:
import java.io.Serializable;

public class Person implements Serializable{
        //public static final long serialVersionUID=42L;
        static String country="cn";
        private String name;
        int age;
        Person(String name,int age)
        {
                this.age=age;
                this.name=name;
        }
        public String toString()
        {
                return name+":"+age+country;
        }

}
ObjectStreamDemo为:
import java.io.*;
public class ObjectStreamDemo {
        public static void main(String[] args) throws Exception {
                // TODO Auto-generated method stub
                writeObj();
                // readObj();

        }
        public static void readObj() throws Exception
        {
                ObjectInputStream ois=new ObjectInputStream(new FileInputStream("obj.txt"));
                Person p=(Person)ois.readObject();
                System.out.println(p);
                ois.close();
        }
        public static void writeObj() throws IOException
        {
                ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("obj.txt"));
                oos.writeObject(new Person("zhangsan45",784));
                oos.close();
        }

}

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

2 个回复

倒序浏览
重新编译下Person类,试试{:soso_e100:}
回复 使用道具 举报
同意沙发说的话。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马