Missä muuttumattomia objekteja käytetään?

Sisällysluettelo:

Missä muuttumattomia objekteja käytetään?
Missä muuttumattomia objekteja käytetään?
Anonim

Vaihtelemattomat objektit voivat olla hyödyllisiä monisäikeisissä sovelluksissa. Useat säikeet voivat vaikuttaa muuttumattomien objektien edustamiin tietoihin ilman, että muut säikeet muuttavat tietoja. Muuttumattomia objekteja pidetään siksi säieturvallisempina kuin muuttuvia objekteja.

Mitä järkeä on muuttumattomilla objekteilla?

Maksimaalinen luottaminen muuttumattomiin objekteihin on yleisesti hyväksytty hyväksi strategiaksi yksinkertaisen, luotettavan koodin luomiseen. Muuttumattomat objektit ovat erityisen hyödyllisiä samanaikaisissa sovelluksissa. Koska ne eivät voi muuttaa tilaa, niitä ei voi vahingoittaa säikeen häiriöillä tai havaita epäjohdonmukaisessa tilassa.

Mitä objekteja pitäisi kutsua muuttumattomiksi?

Vaihtelemattomat objektit ovat yksinkertaisia objekteja, joiden tila (objektin tiedot) ei voi muuttua rakentamisen jälkeen. Esimerkkejä JDK:n muuttumattomista objekteista ovat merkkijono ja kokonaisluku. Muuttumattomat objektit yksinkertaistavat ohjelmaasi huomattavasti, koska ne: ovat yksinkertaisia rakentaa, testata ja käyttää.

Kuinka toteutat muuttumattoman objektin?

Luoksesi muuttumattoman objektin sinun on noudatettava joitain yksinkertaisia sääntöjä:

  1. Älä lisää asetusmenetelmää.
  2. Julista kaikki kentät lopullisiksi ja yksityisiksi.
  3. Jos kenttä on muuttuva objekti, luo siitä suojakopiot getter-menetelmiä varten.
  4. Jos rakentajalle välitetty muunnettavissa oleva objekti on määritettävä kenttään, luo siitä suojakopio.

Missä mekäytätkö muuttumatonta luokkaa Javassa?

Vaihtelemattomat luokat helpottavat samanaikaista ohjelmointia. Muuttumattomat luokat varmistavat, että arvoja ei muuteta kesken toiminnon ilman synkronoituja lohkoja. Välttämällä synkronointilohkoja vältyt umpikuj alta.

Suositeltava: