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.
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
Post a Comment