Java – Immutable objeler
Immutable (değiştirilemeyen) objeler basitçe, oluşturulduktan sonra, içindeki veri üzerinde değişiklik yapılamayacak objelerdir. Java’nın kendi kütüphanesi içinden immutable objelere örnek olarak String ve Integer classlari verilebilir.
Immutable objeler, programınızı basitleştirir çünkü;
- Oluşturması, test etmesi ve kullanması oldukça basittir.
- Otomatik olarak, thread-safe’tir senkronizasyon ile uğraşmaya gerek kalmaz.
- Objeyi kopyalamak için bir yapılandırıcıya (copy constructor) ihtiyaç yoktur.
- clone metodu yazmaya gerek yoktur.
- Eğer bir immutable obje exception atarsa, asla istenmeyen kararsız bir durumda kalmaz.
Immutable objelerin, bir çok artı özelliği vardır. Tartışmasız, oluşturabileceğiniz en sağlam ve basit class yapılarıdır.
Bir class ı immutable yapmak için aşağıdaki adımları takip edin.