Objektet e pandryshueshme mund të jenë të dobishëm në aplikacionet me shumë fije. Fijet e shumta mund të veprojnë mbi të dhënat e përfaqësuara nga objekte të pandryshueshme pa shqetësimin e ndryshimit të të dhënave nga fijet e tjera. Prandaj, objektet e pandryshueshme konsiderohen më të sigurta në fije sesa objektet e ndryshueshme.
Cili është qëllimi i objekteve të pandryshueshme?
Mbështetja maksimale në objekte të pandryshueshme pranohet gjerësisht si një strategji e shëndoshë për krijimin e kodit të thjeshtë dhe të besueshëm. Objektet e pandryshueshme janë veçanërisht të dobishme në aplikacionet e njëkohshme. Meqenëse ato nuk mund të ndryshojnë gjendjen, ato nuk mund të korruptohen nga ndërhyrja e fijeve ose të vëzhgohen në një gjendje jokonsistente.
Cilat objekte duhet të quhen të pandryshueshëm?
Objektet e pandryshueshme janë thjesht objekte gjendja e të cilëve (të dhënat e objektit) nuk mund të ndryshojë pas ndërtimit. Shembuj të objekteve të pandryshueshëm nga JDK përfshijnë String dhe Integer. Objektet e pandryshueshme thjeshtojnë shumë programin tuaj, pasi ato: janë të thjeshta për t'u ndërtuar, testuar dhe përdorur.
Si e zbatoni një objekt të pandryshueshëm?
Për të krijuar një objekt të pandryshueshëm, duhet të ndiqni disa rregulla të thjeshta:
- Mos shtoni asnjë metodë vendosëse.
- Deklaroni të gjitha fushat përfundimtare dhe private.
- Nëse një fushë është një objekt i ndryshueshëm, krijoni kopje mbrojtëse të saj për metodat e marrjes.
- Nëse një objekt i ndryshueshëm i kaluar te konstruktori duhet të caktohet në një fushë, krijoni një kopje mbrojtëse të tij.
Ku shkojmëpërdorni klasën e pandryshueshme në Java?
Klasat e pandryshueshme e bëjnë programimin e njëkohshëm më të lehtë. Klasat e pandryshueshme sigurojnë që vlerat të mos ndryshohen në mes të një operacioni pa përdorur blloqe të sinkronizuara. Duke shmangur blloqet e sinkronizimit, ju shmangni bllokimet.