Sobes.tech
Junior

Ce înseamnă cuvântul cheie transient în Java?

sobes.tech AI

Răspuns de la AI

Se aplică câmpurilor clasei și indică faptul că acest câmp nu trebuie serializat în timpul serializării standard Java (utilizând java.io.Serializable).

import java.io.Serializable;

public class User implements Serializable {
    private String username;
    private transient String password; // Acest câmp nu va fi serializat
    private int age;

    // Constructor, getters și 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;
    }
}

La deserializare, câmpurile transient vor fi inițializate cu valorile implicite pentru tipul lor (0 pentru tipurile primitive numerice, false pentru boolean, null pentru tipurile de referință).