Иммутабле Типе

Аутор: Lewis Jackson
Датум Стварања: 8 Може 2021
Ажурирати Датум: 1 Јули 2024
Anonim
Урок Java 323: Immutable классы
Видео: Урок Java 323: Immutable классы

Садржај

Дефиниција - Шта значи Иммутабле Типе?

Непромењив тип, у конзоли Ц #, је врста објекта чији се подаци не могу мењати после његовог стварања. Непроменљиви тип поставља својство или стање објекта само као очитано јер се не може мењати након што је додељено током иницијализације.

Непроменљиви типови дизајнирани су за ефикасно управљање меморијом и бољу брзину, што их чини погодним за објекте са захтевима за синхронизацију. Иммутабилити омогућава бољу читљивост кода уношењем промена у видљивост стања програма и изоловањем операција које мењају стање од оних које то не чине. Типови који се мијењају пружају већу сигурност од типова који се могу мијењати.

Непромењива врста користи се тамо где подаци треба да опстану након што су додељени једном, али без икаквих захтева да се подаци мењају у будућности. Будући да непроменљиви објекти не мењају њихово стање, они су кориснији у вишеструким и вишепроцесним сценаријима, јер више нити може читати или писати објект, што може проузроковати тркачке услове и проблеме са синхронизацијом.


Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Тецхопедиа објашњава непромењив тип

Објекти непромењивог типа могу се креирати коришћењем кључних речи „цонст“ и „реадонли“. Иако реадонли дозвољава модификацију поља унутар конструктора, цонст не. Бројеви, жице и нула могу се користити само као цонст поља која су заиста непроменљива. Реадонли није заиста непромењив јер омогућава писање само једном. Дакле, она није константа времена компилације попут поља цонст. Стварно непромјењиви објекти уопће не мијењају своје унутрашње стање и стога су својствено сигурни у нити.

Систем.Стринг класа је непромењиви референтни тип који се нуди у библиотеци .НЕТ Фрамеворк класе. Ова класа интерно ствара нови стринг објект за било какву радњу стрингова манипулације. Садржај објеката ове врсте се не мења, иако се синтакса чини као да се садржај може мењати. Поред тога, стринг се користи као тастер хасх табеле за израчунавање вредности хасх-а како би се избегао ризик од оштећења структуре података хасх-а.

Главни недостатак непроменљивих типова је тај што им је потребно више ресурса од осталих типова објеката.


Ова дефиниција је написана у конзоли Ц #