Junior
Java'da transient anahtar kelimesi ne anlama geliyor?
sobes.tech yapay zeka
AI'dan gelen yanıt
Sınıf alanlarına uygulanır ve bu alanın Java'nın standart serileştirmesi sırasında (java.io.Serializable kullanılarak) serileştirilmemesi gerektiğini belirtir.
import java.io.Serializable;
public class User implements Serializable {
private String username;
private transient String password; // Bu alan serileştirilmeyecek
private int age;
// Yapıcı, getter ve setterlar
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;
}
}
Deseralizasyon sırasında, transient alanlar kendi türlerinin varsayılan değerleriyle başlatılır (sayısal ilkel tipler için 0, boolean için false, referans tipleri için null).