Immutable-ը գալիս է մեզ միջին անգլերենի միջոցով լատիներեն immutabilis-ից, նշանակում է «անկարող է փոխել»: «Immutabilis»-ը ձևավորվել է in- բացասական նախածանցը «mutabilis»-ի հետ համատեղելով, որը գալիս է լատիներեն mutare բայից և նշանակում է «փոխել»: Անգլերենի որոշ այլ բառեր, որոնք կարող են հետագծվել մինչև «mutare», «commute» են (…
Ի՞նչ նկատի ունեք Python-ում անփոփոխ ասելով:
Պիթոնի օբյեկտների մեծ մասը (բուլյաններ, ամբողջ թվեր, լողացողներ, տողեր և tuples) անփոփոխ են: Սա նշանակում է, որ այն բանից հետո, երբ դուք ստեղծում եք օբյեկտը և դրան որոշակի արժեք հատկացնում, դուք չեք կարող փոփոխել այդ արժեքը: Սահմանում Անփոփոխ օբյեկտը ն է, որի արժեքը չի կարող փոխվել:
Ի՞նչն է անփոփոխելի օրինակների հետ:
Հիշեցրեք Basic Java-ից, երբ մենք քննարկում էինք ակնթարթային դիագրամներ, որ որոշ օբյեկտներ անփոփոխ են. ստեղծվելուց հետո դրանք միշտ ներկայացնում են նույն արժեքը: … String-ը անփոփոխ տիպիօրինակ է: String օբյեկտը միշտ ներկայացնում է նույն տողը: StringBuilder-ը փոփոխական տիպի օրինակ է:
Ի՞նչ նկատի ունեք անփոփոխ դասեր ասելով:
Անփոփոխելի դաս java-ում նշանակում է որ երբ օբյեկտը ստեղծվի, մենք չենք կարող փոխել դրա բովանդակությունը: Java-ում փաթաթման բոլոր դասերը (ինչպես Integer, Boolean, Byte, Short) և String դասերը անփոփոխ են: … Դասի տվյալների անդամները պետք է հայտարարվեն որպես վերջնական, որպեսզի մենք չկարողանանք փոխել դրա արժեքը օբյեկտի ստեղծումից հետո:
Ինչ անելդուք հասկանում եք անփոփոխելի դաս 11 տերմինով:
«անփոփոխելի» նշանակում է դուք չեք կարող փոխել արժեքը: Եթե դուք ունեք String դասի օրինակ, ապա ձեր կանչած ցանկացած մեթոդ, որը կարծես փոփոխում է արժեքը, իրականում կստեղծի մեկ այլ տող: