Gdje koristiti nepromjenjive objekte?

Sadržaj:

Gdje koristiti nepromjenjive objekte?
Gdje koristiti nepromjenjive objekte?
Anonim

Nepromjenjivi objekti mogu biti korisni u programima s više niti. Više niti može djelovati na podatke predstavljene nepromjenjivim objektima bez brige o podacima koje druge niti mijenjaju. Nepromjenjivi objekti se stoga smatraju sigurnijima za niti od promjenjivih objekata.

Koja je svrha nepromjenjivih objekata?

Maksimalno oslanjanje na nepromjenjive objekte široko je prihvaćeno kao zvučna strategija za stvaranje jednostavnog, pouzdanog koda. Nepromjenjivi objekti posebno su korisni u istodobnim aplikacijama. Budući da ne mogu promijeniti stanje, ne mogu se oštetiti interferencijom niti ili promatrati u nekonzistentnom stanju.

Koje objekte treba nazvati nepromjenjivim?

Nepromjenjivi objekti su jednostavno objekti čije se stanje (podaci objekta) ne mogu promijeniti nakon izgradnje. Primjeri nepromjenjivih objekata iz JDK-a uključuju String i Integer. Nepromjenjivi objekti uvelike pojednostavljuju vaš program jer su: jednostavni za konstruiranje, testiranje i korištenje.

Kako implementirati nepromjenjivi objekt?

Da biste stvorili nepromjenjivi objekt, morate slijediti neka jednostavna pravila:

  1. Ne dodaj nijednu metodu postavljanja.
  2. Objavi sva polja konačnim i privatnim.
  3. Ako je polje promjenjivi objekt, stvorite njegove obrambene kopije za metode dobivanja.
  4. Ako promjenjivi objekt proslijeđen konstruktoru mora biti dodijeljen polju, stvorite njegovu obrambenu kopiju.

Gdje smokoristiti nepromjenjivu klasu u Javi?

Nepromjenjive klase čine istodobno programiranje lakšim. Nepromjenjive klase osiguravaju da se vrijednosti ne mijenjaju usred operacije bez korištenja sinkroniziranih blokova. Izbjegavanjem blokova sinkronizacije izbjegavate zastoje.

Preporučeni:

Zanimljivi članci
Od čega je napravljen dunlop ultex?
Čitaj više

Od čega je napravljen dunlop ultex?

Dunlop Ultem/Ultex Picks Ultex je žućkasta plastika koja se sporo troši i ima odličan ton. Ultem je visokotehnološka plastika koja je iznimno izdržljiva. Ovi krakovi su među najboljim dostupnim sintetičkim pijucima. Oni su isplativi, izdržljivi, lako se troše i daju dobar ton.

Za koga je udana Sandra Cisneros?
Čitaj više

Za koga je udana Sandra Cisneros?

Njen otac je mislio da će se udati i postati domaćica, ali ona je imala druge ideje. “Znao sam da se ne mogu osloniti na to da se udam za nekoga”, kaže Cisneros koji nikada nije oženjen niti imao djecu. Je li Sandra Cisneros imala djece?

Odakle je nastao preskakanje?
Čitaj više

Odakle je nastao preskakanje?

Jeste li znali da je sport skakanja nastao iz lova na lisice? U 18. stoljeću, Enclosures Acts u Engleskoj prisilio je na promjenu plime za konja i jahača, koji su prije mogli bez prepreka jahati po selu. Tko je izmislio skakanje? Federico Caprilli, časnik talijanske konjice, promijenio je sve to u kasnim 1800-im.