Cuprins:

Este obiectul Date mutabil în Java?
Este obiectul Date mutabil în Java?

Video: Este obiectul Date mutabil în Java?

Video: Este obiectul Date mutabil în Java?
Video: Immutable Classes and Objects in Java 2024, Mai
Anonim

A obiect mutabil este pur și simplu un obiect care își poate schimba starea după construcție. De exemplu, StringBuilder și Data sunt obiecte mutabile , în timp ce String și Integer sunt imuabile obiecte . O clasă poate avea un obiect mutabil ca un câmp.

De asemenea, este clasa Date imuabilă în Java?

Data nu este imuabil , trebuie să facem o copie defensivă a java . util. Data câmp în timp ce returnați o referință la această variabilă de instanță. Să creăm o persoană ipotetică clasă care are numele și dob ca singuri doi membri.

Ulterior, întrebarea este, ce este obiectul imuabil în Java? Obiecte imuabile sunt obiecte asta nu se schimba. Le faci, apoi nu le poți schimba. A obiect Java imuabil trebuie să aibă toate câmpurile sale să fie interne, câmpuri finale private. Nu trebuie să implementeze niciun setter. Are nevoie de un constructor care să ia o valoare pentru fiecare câmp.

Prin urmare, obiectele sunt mutabile în Java?

Obiecte imuabile sunt pur și simplu obiecte a cărui stare (cel obiecte date) nu se pot modifica după construcție. Exemple de obiecte imuabile din JDK includ String și Integer. Obiecte mutabile au câmpuri care pot fi modificate, obiecte imuabile nu au câmpuri care să poată fi modificate după obiect este creat.

Cum faci un obiect mutabil în Java?

Clasă imuabilă în Java

  1. Declarați clasa ca finală, astfel încât să nu poată fi prelungită.
  2. Faceți private toate câmpurile, astfel încât accesul direct să nu fie permis.
  3. Nu furnizați metode de setare pentru variabile.
  4. Faceți ca toate câmpurile modificabile să fie definitive, astfel încât valoarea acesteia să poată fi atribuită o singură dată.
  5. Inițializați toate câmpurile printr-un constructor care efectuează copiere profundă.

Recomandat: