Mutable ve Immutable nedir?

Mutable ve Immutable nedir?

Mutable ve Immutable, nesnelerin değiştirilebilir veya değiştirilemez olma durumunu ifade eder.

Mutable nesneler, yani değiştirilebilir nesneler, bellekteki durumları değiştirilebilir olan nesnelerdir. Bu nesnelere örnek olarak, String yerine StringBuffer ve StringBuilder sınıfları gösterilebilir. Bu sınıflar, metinlerin bellekteki durumunu değiştirebilecek işlevlere sahiptir. Aynı zamanda, List, Set ve Map gibi koleksiyon sınıfları da değiştirilebilir nesnelere örnek olarak verilebilir.

Immutable nesneler, yani değiştirilemez nesneler, bellekteki durumları değiştirilemeyen nesnelerdir. Bu nesnelere örnek olarak, String, Integer, Float ve benzeri sınıflar gösterilebilir. Bu sınıfların değerleri bir kez belirlenir ve daha sonra değiştirilemez.

Immutable nesneler, çoklu işlemler arasında güvenliği artırabilir ve paralel programlama ile kullanıldığında potansiyel hataları en aza indirebilir. Ancak, bellek kullanımı açısından Mutable nesnelerin daha verimli olduğu durumlar da vardır.

Java'da, Immutable nesnelerin kullanımı, özellikle çoklu iş parçacıklı veya paylaşılan bir çevrede programlama yapıldığında, önerilir. Ancak, Mutable nesnelerin kullanımı da bazı durumlarda daha uygun olabilir.

Mutable ve Immutable nedir?
Paylaş: