Ku të përdorim objekte të pandryshueshme?

Ku të përdorim objekte të pandryshueshme?
Ku të përdorim objekte të pandryshueshme?
Anonim

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:

  1. Mos shtoni asnjë metodë vendosëse.
  2. Deklaroni të gjitha fushat përfundimtare dhe private.
  3. Nëse një fushë është një objekt i ndryshueshëm, krijoni kopje mbrojtëse të saj për metodat e marrjes.
  4. 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.

Recommended: