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