Gdje koristiti nepromjenjive objekte?

Sadržaj:

Gdje koristiti nepromjenjive objekte?
Gdje koristiti nepromjenjive objekte?
Anonim

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

Koja je svrha nepromjenjivih objekata?

Maksimalno oslanjanje na nepromjenjive objekte je široko prihvaćeno kao zdrava strategija za kreiranje jednostavnog, pouzdanog koda. Nepromjenjivi objekti su posebno korisni u istovremenim aplikacijama. Pošto ne mogu promijeniti stanje, ne mogu biti oštećeni interferencijom niti ili posmatrani 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 kreirate 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, kreirajte njegove odbrambene kopije za getter metode.
  4. Ako promjenjivi objekt proslijeđen konstruktoru mora biti dodijeljen polju, kreirajte njegovu odbrambenu kopiju.

Gdje smokoristiti nepromjenjivu klasu u Javi?

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

Preporučuje se:

Zanimljive članke
Da li litijumske baterije treba ostaviti na punjaču?
Čitaj više

Da li litijumske baterije treba ostaviti na punjaču?

Ako napunite bateriju do kraja, ne ostavljajte uređaj uključen. … Ovo nije sigurnosni problem: Litijum-jonske baterije imaju ugrađene zaštitne mehanizme dizajnirane da spreče eksploziju ako se ostave da se pune dok su na maksimalnom kapacitetu.

Da li je madame de Pompadour bila u srodstvu sa Marie Antoinette?
Čitaj više

Da li je madame de Pompadour bila u srodstvu sa Marie Antoinette?

Madame Pompadour i Marie Antoinette bile su ogromne ženske kraljevske ličnosti u Francuskoj, a kao javne ličnosti morale su se pridržavati standarda ljepote i očekivanja. Simbiotski odnos je nastao između žena i umjetnika, jer su obje tražile društvenu prednost zasnovanu na umjetno usavršenim slikama ljepote (5).

Koji automobili imaju krovne otvore?
Čitaj više

Koji automobili imaju krovne otvore?

10 automobila sa najboljim panoramskim krovovima 2016 Scion tC. 2016 Scion tC će sigurno nedostajati. … 2016 Hyundai Veloster. … 2016 MINI Cooper Hardtop sa 2 vrata. … 2016 Volkswagen Golf. … 2016 Kia Optima. … 2016 Hyundai Sonata.