Sobes.tech
Junior — Middle

Java'da değiştirilemez bir sınıfın ne olduğunu ve nasıl oluşturulduğunu açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da değiştirilemez bir sınıf, nesneleri oluşturulduktan sonra değiştirilemeyen sınıftır. Bu tür sınıflar, veri güvenliğini ve çok iş parçacıklı ortamları sağlamak için faydalıdır.

Değiştirilemez bir sınıf oluşturmak için:

  • Sınıfı final yapın, böylece kalıtılamaz ve davranışını değiştiremezsiniz.
  • Tüm alanları private ve final yapın.
  • Setter (alanları değiştiren metodlar) sağlamayın.
  • Tüm alanları yapıcı (constructor) aracılığıyla başlatın.
  • Eğer alanlar değiştirilebilir nesneler ise, iç durumu değiştirmemek için getter'larda kopyalarını döndürün.

Örnek:

public final class ImmutablePerson {
    private final String name;
    private final int age;

    public ImmutablePerson(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}