Bakit mabuti ang immutability?
Bakit mabuti ang immutability?

Video: Bakit mabuti ang immutability?

Video: Bakit mabuti ang immutability?
Video: Worldwide Catholic Bible Study - Bakit sa harap ng Rebulto nananalangin ang mga Katoliko 2024, Mayo
Anonim

An hindi nababago Ang object ay isa na ang estado ay hindi maaaring at hindi magbabago pagkatapos ng paunang paglikha nito. hindi nababago mga bagay ay malaki , kadalasan dahil ligtas ang mga ito sa Thread (at dapat na iwasan ang sinulid na code hangga't maaari). Maaari mong ipasa ang mga ito nang walang takot na mababago sila.

Gayundin, bakit napakahalaga ng kawalan ng pagbabago?

Bukod sa pinababang paggamit ng memorya, kawalan ng pagbabago nagbibigay-daan sa iyong i-optimize ang iyong application sa pamamagitan ng paggamit ng reference- at pagkakapantay-pantay ng halaga. Ginagawa ito Talaga madaling makita kung may nagbago. Halimbawa isang pagbabago ng estado sa isang bahagi ng reaksyon.

Bukod pa rito, bakit kailangan natin ng immutability sa Java? mula sa Effective Java ; An hindi nababago class ay isang klase lamang na ang mga instance ay hindi mababago. Mayroong maraming magandang dahilan para dito: hindi nababago ang mga klase ay mas madaling idisenyo, ipatupad at gamitin kaysa nababago mga klase. Ang mga ito ay hindi gaanong madaling kapitan ng pagkakamali at mas ligtas.

Bukod dito, ano ang mga pakinabang ng hindi nababagong mga bagay?

Ang bentahe ng hindi nababagong mga bagay ay alam mong hindi mababago ang kanilang data, kaya hindi mo kailangang mag-alala tungkol doon. Maaari mong ipasa ang mga ito nang malaya nang hindi kinakailangang tandaan kung ang isang paraan na ipinapasa mo sa kanila ay maaaring baguhin ang mga ito sa paraang hindi handang pangasiwaan ng iyong code. Na gumagawa ng trabaho sa hindi nababago mas madali ang data.

Ano ang ibig sabihin ng immutability?

hindi nababago . Kung hindi mo ito mababago, ito ay hindi nababago . Ang pang-uri hindi nababago ay may Latin na ugat na ibig sabihin "hindi nababago." Ang Latin na prefix para sa hindi ay nasa, ngunit ang pagbabaybay ay nagbabago kapag ang unlapi ay inilalagay bago ang katinig na m.

Inirerekumendang: