Sınıfı nasıl değişmez kılarsınız?

Sınıfı nasıl değişmez kılarsınız?

Java'da değişmez nesneler, bir kere oluşturulduktan sonra değerlerinin değiştirilemediği nesnelerdir. Bir sınıfın değişmez olması için şu adımlar izlenir:

  1. Sınıfı final yapın: Sınıfı final yaparak, sınıfın alt sınıflarının oluşturulmasını engellersiniz.

  2. Tüm sınıf değişkenlerini final yapın: Sınıfın tüm değişkenleri final olarak tanımlanmalıdır. Böylece, nesnenin değerleri değiştirilemez.

  3. Tüm değişkenleri özel yapın: Tüm değişkenlerin erişim belirleyicisi olarak private kullanılmalıdır.

  4. Sınıfın tüm değişkenlerine getter metodları ekleyin: Değişkenlere sadece okuma işlemi için erişim sağlamak için getter metodları ekleyin.

  5. Sınıfın tüm değişkenlerine setter metodları eklemeyin: Sınıfın değişkenlerinin değerlerinin değiştirilememesi gerektiğinden, setter metodları kullanılmamalıdır. Bu, değişkenlerin sadece kurucu yöntem ile atandığı anlamına gelir.

Örneğin, aşağıdaki gibi bir sınıfı değişmez hale getirebilirsiniz:


 

public final class ImmutableClass

{

private final int value;

private final String name;

public ImmutableClass(int value, String name)

{

this.value = value;

this.name = name; }

public int getValue()

{

return value; }

public String getName()

{ return name; }

}

Yukarıdaki sınıf, final olarak tanımlanmıştır ve tüm değişkenleri final olarak tanımlanmıştır. Tüm değişkenlere özel olarak erişilir ve sadece getter metodları kullanılarak değişkenlere erişilir. Bu nedenle, bu sınıf değişmezdir.

Sınıfı nasıl değişmez kılarsınız?
Paylaş: