Sobes.tech
Junior

Wat betekent het trefwoord transient in Java?

sobes.tech AI

Antwoord van AI

Van toepassing op klassevelden en geeft aan dat dit veld niet moet worden geserialiseerd tijdens de standaard Java-serialisatie (met gebruik van java.io.Serializable).

import java.io.Serializable;

public class User implements Serializable {
    private String username;
    private transient String password; // Dit veld wordt niet geserialiseerd
    private int age;

    // Constructor, getters en setters
    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;
    }
}

Bij deserialisatie worden transient-velden geïnitialiseerd met de standaardwaarden voor hun type (0 voor numerieke primitieve types, false voor boolean, null voor referentietypes).