• transient 关键字


    主要是用于在序列化时的存储作用

      一般的字段在序列化后保存到本地磁盘中,当再次从本地磁盘中读取时可以重新获取到。

     但是在实体类中如果加上了 修饰符 transient  那么这个字段在保存到本地磁盘时不会被读取到,例如银行密码之类的数据不希望写入到磁盘中的数据可以用transient  。

    public class DXWUser implements Serializable {

    private static final long serialVersionUID = 3087341266247888811L;

    private String name;

    private transient String password;

    DXWUser(String name,String password){
    this.name = name;
    this.password = password;
    }
    public String getName() {
    return name;
    }

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

    public String getPassword() {
    return password;
    }

    public void setPassword(String password) {
    this.password = password;
    }

    public String toString(){

    return name+","+password;
    }
    }


    DXWUser user = new DXWUser("zhangsan","11111222");
    System.out.println(user.toString());
    try {
    ObjectOutputStream o = new ObjectOutputStream(new FileOutputStream(new File("D:/log.out")));
    o.writeObject(user);
    o.close();
    } catch (Exception e) {
    e.printStackTrace();
    }

    try {
    ObjectInputStream op = new ObjectInputStream(new FileInputStream(new File("D:/log.out")));
    DXWUser duser = (DXWUser) op.readObject();
    System.out.println(duser.toString());
    } catch (Exception e) {
    e.printStackTrace();

    }

    两次的输出结果 分别为

    zhangsan,11111222

    zhangsan,NOT SET

  • 相关阅读:
    spring 事务
    spring jdbc学习1
    css学习2
    css学习1
    spring aop 学习1
    spring学习1
    jQuery学习笔记1
    JavaScript学习笔记1
    springboot+quartz+vue+socket实现的定时任务加任务日志实时查看
    hadoop hbase数据备份异常
  • 原文地址:https://www.cnblogs.com/zjf6666/p/8944384.html
Copyright © 2020-2023  润新知