Nemaināmi objekti var būt noderīgi vairāku pavedienu lietojumprogrammās. Vairāki pavedieni var darboties uz datiem, ko attēlo nemainīgi objekti, neraizējoties par to, ka datus mainīs citi pavedieni. Tāpēc nemaināmi objekti tiek uzskatīti par pavedieniem drošākiem nekā maināmi objekti.
Kāda jēga ir nemainīgiem objektiem?
Maksimāla paļaušanās uz nemainīgiem objektiem ir plaši pieņemta kā pareiza stratēģija vienkārša, uzticama koda izveidei. Nemainīgi objekti ir īpaši noderīgi vienlaicīgās lietojumprogrammās. Tā kā tie nevar mainīt stāvokli, tos nevar sabojāt pavedienu traucējumi vai novērot nekonsekventā stāvoklī.
Kurus objektus vajadzētu saukt par nemainīgiem?
Nemainīgi objekti ir vienkārši objekti, kuru stāvoklis (objekta dati) nevar mainīties pēc uzbūvēšanas. Nemaināmu objektu piemēri no JDK ietver virkni un veselu skaitli. Nemainīgi objekti ievērojami vienkāršo jūsu programmu, jo tos: ir vienkārši izveidot, pārbaudīt un lietot.
Kā ieviest nemainīgu objektu?
Lai izveidotu nemainīgu objektu, jums jāievēro daži vienkārši noteikumi:
- Nepievienojiet iestatīšanas metodi.
- Paziņot, ka visi lauki ir galīgi un privāti.
- Ja lauks ir mainīgs objekts, izveidojiet tā aizsardzības kopijas, lai izmantotu getter metodes.
- Ja mainīgs objekts, kas nodots konstruktoram, ir jāpiešķir laukam, izveidojiet tā aizsardzības kopiju.
Kur mēsvai izmantot Java nemainīgu klasi?
Nemainīgas klases atvieglo vienlaicīgo programmēšanu. Nemainīgās klases nodrošina, ka vērtības netiek mainītas darbības vidū, neizmantojot sinhronizētus blokus. Izvairoties no sinhronizācijas blokiem, jūs izvairīsities no strupceļiem.