Junior — Middle
Programlamada değiştirilemez (immutable) sınıfların kavramını açıklayın ve nasıl kullanıldıklarını anlatın.
sobes.tech yapay zeka
AI'dan gelen yanıt
Değiştirilemez (immutable) sınıflar, nesneleri oluşturulduktan sonra değiştirilemeyen sınıflardır. Tüm alanlar genellikle final olarak ilan edilir ve yapıcıda başlatılır. Bu yaklaşım, çoklu iş parçacığı güvenliğini ve öngörülebilir davranışı sağlar.
Java'da immutable sınıf örneği:
public final class Person {
private final String name;
private final int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Immutable nesneler şu amaçlarla kullanılır:
- Hata ayıklamayı ve testi basitleştirmek
- Çok iş parçacıklı ortamda senkronizasyon olmadan güvenli çalışma
- Koleksiyonlarda güvenilir anahtarlar oluşturmak (örneğin, HashMap içinde)