Sisukord:

Kas Date objekt on Javas muudetav?
Kas Date objekt on Javas muudetav?

Video: Kas Date objekt on Javas muudetav?

Video: Kas Date objekt on Javas muudetav?
Video: Разработка iOS-приложений с помощью Swift, Дэн Армендариз. 2024, Mai
Anonim

A muutuv objekt on lihtsalt an objektiks mis võib pärast ehitamist oma olekut muuta. Näiteks StringBuilder ja Kuupäev on muudetavad objektid , samas kui string ja täisarv on muutumatud objektid . Klassil võib olla a muutuv objekt põlluna.

Samamoodi, kas Date klass on Javas muutumatu?

Kuupäev ei ole muutumatu , peame tegema kaitsekoopia java . util. Kuupäev välja, tagastades samal ajal viite sellele eksemplari muutujale. Loome hüpoteetilise inimese klass millel on ainsad kaks liiget nimi ja sünnikoht.

Seejärel tekib küsimus, mis on Javas muutumatu objekt? Muutumatud objektid on objektid mis ei muutu. Sa teed need, siis sa ei saa neid muuta. A Java muutumatu objekt peavad kõik selle väljad olema sisemised privaatsed lõplikud väljad. See ei tohi rakendada seadjaid. See vajab konstruktorit, mis võtab iga üksiku välja jaoks väärtuse.

Kas objektid on Javas muudetavad?

Muutumatud objektid on lihtsalt objektid kelle osariik ( objektid andmed) ei saa pärast ehitamist muutuda. Näited muutumatud objektid JDK-st sisaldavad string ja täisarv. Muutuvad objektid on väljad, mida saab muuta, muutumatud objektid pole välju, mida saaks pärast objektiks on loodud.

Kuidas muuta objekt Javas muutlikuks?

Muutmatu klass Javas

  1. Tunnistada klass lõplikuks, et seda ei saaks pikendada.
  2. Muutke kõik väljad privaatseks, et otsejuurdepääs poleks lubatud.
  3. Ärge esitage muutujate jaoks seadistusmeetodeid.
  4. Muutke kõik muudetavad väljad lõplikuks, et selle väärtust saaks määrata ainult üks kord.
  5. Lähtestage kõik väljad sügava koopia teostava konstruktori kaudu.

Soovitan: