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ță).