Kur naudoti nekintamus objektus?

Turinys:

Kur naudoti nekintamus objektus?
Kur naudoti nekintamus objektus?
Anonim

Nekintami objektai gali būti naudingi kelių gijų programose. Kelios gijos gali veikti duomenis, vaizduojamus nekintamais objektais, nesirūpindamos, kad duomenys būtų pakeisti kitų gijų. Todėl nekintantys objektai laikomi saugiau nuo gijų nei kintami objektai.

Kokia yra nekintamų objektų prasmė?

Maksimalus pasitikėjimas nekintamais objektais yra plačiai priimtas kaip patikima strategija kuriant paprastą, patikimą kodą. Nekeičiami objektai yra ypač naudingi tuo pačiu metu veikiančiose programose. Kadangi jie negali pakeisti būsenos, jie negali būti sugadinti dėl gijos trukdžių arba būti stebimi nenuoseklios būsenos.

Kokie objektai turėtų būti vadinami nekintamais?

Nekintamieji objektai yra paprasti objektai, kurių būsena (objekto duomenys) negali pasikeisti po konstravimo. Nekeičiamų objektų iš JDK pavyzdžiai yra eilutė ir sveikasis skaičius. Nekintami objektai labai supaprastina jūsų programą, nes: juos paprasta konstruoti, išbandyti ir naudoti.

Kaip įgyvendinti nekintamą objektą?

Norėdami sukurti nekintamą objektą, turite laikytis kelių paprastų taisyklių:

  1. Nepridėkite jokio nustatymo metodo.
  2. Paskelbti visus laukus galutinius ir privačius.
  3. Jei laukas yra kintantis objektas, sukurkite apsaugines jo kopijas, kad gautumėte metodus.
  4. Jei konstruktoriui perduotas kintantis objektas turi būti priskirtas laukui, sukurkite apsauginę jo kopiją.

Kur mesnaudoti nekeičiamą klasę Java?

Nekintamos klasės palengvina lygiagretųjį programavimą. Nekeičiamos klasės užtikrina, kad reikšmės nebūtų keičiamos operacijos viduryje nenaudojant sinchronizuotų blokų. Vengdami sinchronizavimo blokų išvengsite aklavietės.

Rekomenduojamas: