Sisällysluettelo:

Kuinka voimme tehdä luokasta muuttumattoman Javassa päivämääräkentällä?
Kuinka voimme tehdä luokasta muuttumattoman Javassa päivämääräkentällä?

Video: Kuinka voimme tehdä luokasta muuttumattoman Javassa päivämääräkentällä?

Video: Kuinka voimme tehdä luokasta muuttumattoman Javassa päivämääräkentällä?
Video: OM opetusvideo 4: Kaksoisnäytön asetukset Windows 10:ssä 2024, Maaliskuu
Anonim

Ymmärrämme mitä nämä ohjeet tarkoittavat luomalla muuttumaton luokka, jossa on muuttuva objekti Päivämäärä-kentällä

  1. Älä tarjoa "setter" -menetelmiä - menetelmiä, jotka muokkaavat kentät tai esineitä johon viitataan kentät .
  2. Tehdä kaikki kentät lopullinen ja yksityinen.
  3. Älä anna alaluokkien ohittaa menetelmiä.

Kuinka voimme tehdä luokasta muuttumattoman Javassa?

Muuttumaton luokka Javassa

  1. Ilmoita luokka lopulliseksi, jotta sitä ei voida jatkaa.
  2. Aseta kaikki kentät yksityisiksi, jotta suora pääsy ei ole sallittu.
  3. Älä anna muuttujille asetusmenetelmiä.
  4. Tee kaikki muutettavat kentät lopullisiksi, jotta sen arvo voidaan määrittää vain kerran.
  5. Alusta kaikki kentät rakentajan avulla, joka suorittaa syväkopiointia.

Myöhemmin kysymys kuuluu, mitä hyötyä muuttumattomasta luokasta on Javassa? Muuttumaton luokka tarkoittaa, että kun objekti on luotu, emme voi muuttaa sen sisältöä. Sisään Java , kaikki kääre luokat (kuten kokonaisluku, looginen, tavu, lyhyt) ja merkkijono luokkaa On muuttumaton . Voimme luoda omamme muuttumaton luokka yhtä hyvin.

Ihmiset kysyvät myös, onko Date-luokka muuttumaton Javassa?

Päivämäärä ei ole muuttumaton , meidän on tehtävä puolustava kopio java . util. Päivämäärä -kenttään palauttaen viittauksen tähän ilmentymämuuttujaan. Luodaan hypoteettinen henkilö luokkaa jonka nimi ja sukunimi ovat ainoat kaksi jäsentä.

Kuinka voimme tehdä esineestä muuttumattoman?

Jotta objekti olisi muuttumaton, sinun on suoritettava nämä vaiheet:

  1. Älä käytä menetelmiä, jotka voivat muuttaa luokkasi kenttiä. Älä esimerkiksi käytä settereitä.
  2. Vältä käyttämästä julkisia ei-lopullisia kenttiä. Jos kentäsi ovat julkisia, sinun on ilmoitettava ne lopullisiksi ja alustettava ne konstruktorissa tai suoraan ilmoitusriville.

Suositeltava: