Mutable , Immutable class

Immutable class obyektleri yaranan zaman deyishenleri  stabil qalan ve hech vaxt deyishilmeyen classlara deyilir.
Meselen String immutable classdir.
Bunun uchun final keyword istifade etmek olar.
Eger final keyword istifade olunmayibsa , lakin proyektin hech bir yerinde bu class a aid deyishen deyishdirilmeyibse , demeli bu effectivly final sayilir.

Tutaq ki, class daxilinde
private String name;
deyisheni movcuddur. Bu deyishenin set metodu olmamalidir. Yalniz constructor vasitesile ilkin halda qiymeti menimsedilmelidir.
Bu zaman , class immutable adlanir.
Lakin bele bir hal mumkundur ki, class daxilinde bashqa bir class in obyekti yaradilmish olsun ve bu 2ci class immutable olmasin. (yeni her hansi deyisheni public olsun). Baxmayaraq ki, 1ci class da bu obyektin set metodu yoxdur. lakin , get metodu vasitesile ile 2ci classin obyektini elde edib, onun her hansi public deyisheninin deyerini deyishe bilerik.

Mutable class ise immutable classlarin eksi olur. Yeni sade bildiyimiz classlar.

Comments

Popular posts from this blog

Validation for AZ phone numbers with RegEx in Java

Java necə işləyir, kod nədir ?

@Transactional annotation haqqinda. Cascade istifade olunmasi