Sobes.tech
Junior

Ką reiškia raktinis žodis transient Java?

sobes.tech AI

Atsakymas iš AI

Taikoma klasės laukams ir nurodo, kad šis laukas neturėtų būti serializuotas standartinės Java serializacijos metu (naudojant java.io.Serializable).

import java.io.Serializable;

public class User implements Serializable {
    private String username;
    private transient String password; // Šis laukas nebus serializuotas
    private int age;

    // Konstruktorius, getteriai ir setteriai
    public User(String username, String password, int age) {
        this.username = username;
        this.password = password;
        this.age = age;
    }

    public String getUsername() {
        return username;
    }

    public String getPassword() {
        return password;
    }

    public int getAge() {
        return age;
    }
}

Deserializacijos metu, transient laukai bus inicializuoti jų tipo numatytaisiais reikšmėmis (0 skaitmeniniams primitiviems tipams, false boolean tipui, null nuorodų tipams).