Ինչու է անփոփոխությունը լավ:
Ինչու է անփոփոխությունը լավ:

Video: Ինչու է անփոփոխությունը լավ:

Video: Ինչու է անփոփոխությունը լավ:
Video: «Կարմիր թել» Արայիկ Հարությունյանի հետ 2024, Մայիս
Anonim

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

Նմանապես, ինչու է անփոփոխությունն այդքան կարևոր:

Բացի հիշողության կրճատումից, անփոփոխելիություն թույլ է տալիս օպտիմիզացնել ձեր հավելվածը՝ օգտվելով հղման և արժեքի հավասարությունից: Սա ստիպում է դա իսկապես հեշտ է տեսնել, թե արդյոք ինչ-որ բան փոխվել է: Օրինակ՝ ռեակցիայի բաղադրիչի վիճակի փոփոխություն:

Բացի այդ, ինչու է մեզ անհրաժեշտ անփոփոխելիությունը Java-ում: Արդյունավետից Java ; Ան անփոփոխելի class-ը պարզապես դաս է, որի օրինակները չեն կարող փոփոխվել: Դրա համար շատ լավ պատճառներ կան. Անփոփոխելի դասերը ավելի հեշտ են նախագծել, իրականացնել և օգտագործել, քան փոփոխական դասեր. Նրանք ավելի քիչ են հակված սխալների և ավելի ապահով են:

Բացի դրանից, որո՞նք են անփոփոխ օբյեկտների առավելությունները:

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

Ի՞նչ է նշանակում անփոփոխություն:

անփոփոխելի . Եթե դուք չեք կարող փոխել այն, դա է անփոփոխելի . Ածականը անփոփոխելի ունի լատինական արմատներ, որ նշանակում է «փոփոխելի չէ». Լատինական ոչ-ի նախածանցը մեջ է, բայց ուղղագրությունը փոխվում է, երբ նախածանցը դրվում է m բաղաձայնից առաջ:

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