Անփոփոխելի օբյեկտները կարող են օգտակար լինել բազմաթելային հավելվածներում: Բազմաթիվ թելեր կարող են գործել անփոփոխ օբյեկտներով ներկայացված տվյալների վրա՝ առանց մտահոգվելու, որ տվյալները փոխվում են այլ թելերով: Հետևաբար, անփոփոխ օբյեկտները համարվում են ավելի անվտանգ, քան փոփոխվող օբյեկտները:
Ո՞րն է անփոփոխ առարկաների իմաստը:
Անփոփոխելի օբյեկտների վրա առավելագույն կախվածությունը լայնորեն ընդունված է որպես պարզ, հուսալի կոդ ստեղծելու առողջ ռազմավարություն: Անփոփոխ օբյեկտները հատկապես օգտակար են միաժամանակյա ծրագրերում: Քանի որ դրանք չեն կարող փոխել վիճակը, դրանք չեն կարող փչանալ շղթայի միջամտությամբ կամ դիտարկվել անհամապատասխան վիճակում:
Ո՞ր առարկաները պետք է անվանել անփոփոխ:
Անփոփոխելի օբյեկտները պարզապես օբյեկտներն են, որոնց վիճակը (օբյեկտի տվյալները) չի կարող փոխվել կառուցումից հետո: JDK-ից անփոփոխ օբյեկտների օրինակներ են String և Integer: Անփոփոխ օբյեկտները մեծապես պարզեցնում են ձեր ծրագիրը, քանի որ դրանք պարզ են կառուցելու, փորձարկելու և օգտագործելու համար:
Ինչպե՞ս եք իրականացնում անփոփոխ օբյեկտ:
Անփոփոխելի օբյեկտ ստեղծելու համար անհրաժեշտ է հետևել մի քանի պարզ կանոնների
- Մի ավելացրեք կարգավորող մեթոդ:
- Հռչակել բոլոր դաշտերը վերջնական և մասնավոր:
- Եթե դաշտը փոփոխական օբյեկտ է, ստեղծեք դրա պաշտպանական պատճենները ստացողի մեթոդների համար:
- Եթե կոնստրուկտորին փոխանցվող փոփոխական օբյեկտը պետք է վերագրվի դաշտին, ստեղծեք դրա պաշտպանական պատճենը:
Որտե՞ղ ենք մենքօգտագործե՞լ անփոփոխ դասը Java-ում:
Անփոփոխելի դասերը հեշտացնում են համաժամանակակից ծրագրավորումը: Անփոփոխ դասերը ապահովում են, որ արժեքները չփոխվեն գործողության կեսին` առանց համաժամացված բլոկների օգտագործման: Խուսափելով համաժամացման բլոկներից՝ դուք խուսափում եք փակուղուց: