91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中transient關鍵字的作用

發布時間:2020-06-24 10:30:35 來源:億速云 閱讀:288 作者:Leah 欄目:編程語言

這期內容當中的小編將會給大家帶來有關java中transient關鍵字的作用,以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

作用:

體現在將數據序列化的時候,你不想把其中的某個屬性序列化到文件中,就需要用transient修飾,指明該屬性是一個臨時的屬性

這是一個學生類:

public class Student implements Serializable {//注意:要想序列化,必須實現Serializable接口
 
    private String name;
    private Integer age;
    private transient String address;  //使用transient修飾
 
    public Student() {
    }
 
    public Student(String name, Integer age, String address) {
        this.name = name;
        this.age = age;
        this.address = address;
    }
    //Getter/Setter
}

我序列化的時候不打算將學生的地址這個屬性保存,只想保存name和age屬性,我將adress屬性用transient關鍵字修飾,下面進行序列化:

public class TestStudent {
 
    public static void main(String[] args) throws IOException {
 
        List<Student> list = new ArrayList<>();
        Student s1 = new Student("Jack", 20, "北京");
        Student s2 = new Student("Rose", 21, "上海");
        Student s3 = new Student("Hoke", 22, "深圳");
        Student s4 = new Student("Mark", 23, "天津");
        Student s5 = new Student("Json", 24, "成都");
 
        list.add(s1);
        list.add(s2);
        list.add(s3);
        list.add(s4);
        list.add(s5);
 
        //將學生信息序列化到student.txt文件中
        File file = new File("student.txt");
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));
        oos.writeObject(list);
 
    }
}

下面進行反序列化,進行驗證transient的作用:

@Test
    public void test() throws IOException, ClassNotFoundException {
 
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream(new File("student.txt")));
 
        Object object = ois.readObject();
        if (object instanceof List) {
            List<Student> list = (List<Student>) object;
            list.forEach(System.out::println);
        }
    }

結果:

java中transient關鍵字的作用

可以看到輸出結果中的address屬性值為null,沒有將值序列化進去;

上述就是小編為大家分享的java中transient關鍵字的作用了,如果您也有類似的疑惑,不妨礙參照上述分析進行理解。如果想了解更多相關內容,請關注億速云行業資訊。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐安县| 黄骅市| 鹿泉市| 大方县| 兰西县| 临清市| 会昌县| 谷城县| 兴和县| 望都县| 永寿县| 台山市| 沽源县| 固镇县| 邯郸县| 尤溪县| 宜川县| 静安区| 东兰县| 盘锦市| 双柏县| 收藏| 准格尔旗| 上栗县| 濮阳市| 蓬溪县| 博乐市| 鄂尔多斯市| 洪泽县| 友谊县| 闸北区| 同德县| 凤凰县| 德安县| 特克斯县| 绥阳县| 思茅市| 兴海县| 商城县| 额尔古纳市| 南郑县|