Որտե՞ղ օգտագործել անփոփոխ օբյեկտները:

Որտե՞ղ օգտագործել անփոփոխ օբյեկտները:
Որտե՞ղ օգտագործել անփոփոխ օբյեկտները:
Anonim

Անփոփոխելի օբյեկտները կարող են օգտակար լինել բազմաթելային հավելվածներում: Բազմաթիվ թելեր կարող են գործել անփոփոխ օբյեկտներով ներկայացված տվյալների վրա՝ առանց մտահոգվելու, որ տվյալները փոխվում են այլ թելերով: Հետևաբար, անփոփոխ օբյեկտները համարվում են ավելի անվտանգ, քան փոփոխվող օբյեկտները:

Ո՞րն է անփոփոխ առարկաների իմաստը:

Անփոփոխելի օբյեկտների վրա առավելագույն կախվածությունը լայնորեն ընդունված է որպես պարզ, հուսալի կոդ ստեղծելու առողջ ռազմավարություն: Անփոփոխ օբյեկտները հատկապես օգտակար են միաժամանակյա ծրագրերում: Քանի որ դրանք չեն կարող փոխել վիճակը, դրանք չեն կարող փչանալ շղթայի միջամտությամբ կամ դիտարկվել անհամապատասխան վիճակում:

Ո՞ր առարկաները պետք է անվանել անփոփոխ:

Անփոփոխելի օբյեկտները պարզապես օբյեկտներն են, որոնց վիճակը (օբյեկտի տվյալները) չի կարող փոխվել կառուցումից հետո: JDK-ից անփոփոխ օբյեկտների օրինակներ են String և Integer: Անփոփոխ օբյեկտները մեծապես պարզեցնում են ձեր ծրագիրը, քանի որ դրանք պարզ են կառուցելու, փորձարկելու և օգտագործելու համար:

Ինչպե՞ս եք իրականացնում անփոփոխ օբյեկտ:

Անփոփոխելի օբյեկտ ստեղծելու համար անհրաժեշտ է հետևել մի քանի պարզ կանոնների

  1. Մի ավելացրեք կարգավորող մեթոդ:
  2. Հռչակել բոլոր դաշտերը վերջնական և մասնավոր:
  3. Եթե դաշտը փոփոխական օբյեկտ է, ստեղծեք դրա պաշտպանական պատճենները ստացողի մեթոդների համար:
  4. Եթե կոնստրուկտորին փոխանցվող փոփոխական օբյեկտը պետք է վերագրվի դաշտին, ստեղծեք դրա պաշտպանական պատճենը:

Որտե՞ղ ենք մենքօգտագործե՞լ անփոփոխ դասը Java-ում:

Անփոփոխելի դասերը հեշտացնում են համաժամանակակից ծրագրավորումը: Անփոփոխ դասերը ապահովում են, որ արժեքները չփոխվեն գործողության կեսին` առանց համաժամացված բլոկների օգտագործման: Խուսափելով համաժամացման բլոկներից՝ դուք խուսափում եք փակուղուց:

Խորհուրդ ենք տալիս: