Immutable Sınıflar

     Integer, Double, Boolean, BigDecimal, String gibi bir kez nesleri oluşturulduktan sonra nesne içeriği tekrar değiştirilemeyen değişmez (immutable) sınıflardır. Immutable sınıflarda değiştirilemzliği sağlamak adına setterlar olmaz. Ayrıca sınıf elemanları private ve final olarak tanımlanır. Bu sınıfların kendisi de final olarak tanımlanmalıdır. Bu sayede başka sınıflar tarafından extend edilmesi önlenmiş olur ve bu sınıfların alt sınıfları olamaz. Immutable sınıfların bütün değişkenleri constructor ile ilişkilendirilir. İmmutable class lar genelde thread-safe uygulamalar gelştirmek için yada uygulamada değişmesini istemediğimiz değişkenler için kullanılır.

Yorumlar

Bu blogdaki popüler yayınlar

Spring Boot ve Hibernate Anotasyonları

JAX-WS (JAVA Api for XML Web Services) Nedir?

SOA (Service Oriented Architecture) Nedir?