zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Extjs4单选按钮
    下拉框comboxBox本地数据源示例
    处理您的请求时发生异常。此外,对第一个异常执行自定义错误页时发生另一异常。已终止请
    hoj1568
    hoj3434
    poj2924
    poj2909
    hoj3433
    理解Python闭包,这应该是最好的例子
    Spring 学习笔记
  • 原文地址:https://www.cnblogs.com/zjf6666/p/8944384.html
Copyright © 2011-2022 走看看