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ı
finalyapın, böylece kalıtılamaz ve davranışını değiştiremezsiniz. - Tüm alanları
privatevefinalyapı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;
}
}