Sobes.tech
Junior

Ko nozīmē atslēgvārds transient Java?

sobes.tech AI

Atbilde no AI

Klases laukiem piemērojams un norāda, ka šis lauks nedrīkst tikt serializēts standarta Java serializācijas laikā (izmantojot java.io.Serializable).

import java.io.Serializable;

public class User implements Serializable {
    private String username;
    private transient String password; // Šis lauks netiks serializēts
    private int age;

    // Konstruktor, getter un setter
    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;
    }
}

Deserializācijas laikā, transient lauki tiks inicializēti ar noklusējuma vērtībām to tipiem (0 skaitliskajiem primitiviem, false boolean tipam, null atsauces tipiem).