Sobes.tech
Junior — Middle

Sınıf üyelerini başlatıldıktan sonra değiştirilemez olarak ilan etmek mümkün mü?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, Java'da sınıf üyeleri, final anahtar kelimesi kullanılarak ilk atamadan sonra değiştirilemez hale getirilebilir. Bu, değişkene bir değer atandıktan sonra onun değiştirilemeyeceği anlamına gelir.

Örnek:

public class Example {
    private final int id; // değiştirilemez alan

    public Example(int id) {
        this.id = id; // yapıcıda başlatma
    }

    public int getId() {
        return id;
    }
}

Burada, id alanı yalnızca bir kez — nesne oluşturulurken — atanabilir. Bundan sonra, id'yi değiştirmeye çalışmak derleme hatasına yol açar.

Değiştirilemez nesneler için, genellikle tüm alanlar final yapılır ve setterlar sağlanmaz, bu da sınıfın güvenliğini ve öngörülebilirliğini sağlar.