Kje uporabiti nespremenljive predmete?

Kje uporabiti nespremenljive predmete?
Kje uporabiti nespremenljive predmete?
Anonim

Nespremenljivi predmeti so lahko uporabni v večnitnih aplikacijah. Več niti lahko deluje na podatke, ki jih predstavljajo nespremenljivi objekti, ne glede na to, da bi podatke spremenile druge niti. Nespremenljivi objekti zato veljajo za bolj varne niti kot spremenljivi objekti.

Kaj je smisel nespremenljivih predmetov?

Maksimalno zanašanje na nespremenljive objekte je splošno sprejeto kot zvočna strategija za ustvarjanje preproste, zanesljive kode. Nespremenljivi objekti so še posebej uporabni v sočasnih aplikacijah. Ker ne morejo spremeniti stanja, jih ni mogoče pokvariti zaradi motenj niti ali opazovati v nedoslednem stanju.

Katere predmete je treba imenovati nespremenljive?

Nespremenljivi objekti so preprosto objekti, katerih stanje (podatki objekta) se po izdelavi ne morejo spremeniti. Primeri nespremenljivih objektov iz JDK vključujejo String in Integer. Nespremenljivi objekti močno poenostavijo vaš program, saj so: enostavni za sestavljanje, testiranje in uporabo.

Kako implementirate nespremenljiv predmet?

Če želite ustvariti nespremenljiv predmet, morate upoštevati nekaj preprostih pravil:

  1. Ne dodajajte nobene metode nastavljanja.
  2. Razglasi vsa polja za končna in zasebna.
  3. Če je polje spremenljiv predmet, ustvarite njegove obrambne kopije za metode pridobivanja.
  4. Če je treba spremenljivi predmet, posredovan konstruktorju, dodeliti polju, ustvarite njegovo obrambno kopijo.

Kje smouporabiti nespremenljiv razred v Javi?

Nespremenljivi razredi olajšajo hkratno programiranje. Nespremenljivi razredi zagotavljajo, da se vrednosti ne spremenijo sredi operacije brez uporabe sinhroniziranih blokov. Če se izognete blokom sinhronizacije, se izognete zastojem.

Priporočena: