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