Java – obiecte mutabile și imuabile

de mkyong / Ultima actualizare: Decembrie 5, 2016
vizualizate: 76893 | +186 pv/w

acest articol vă arată diferența dintre obiectele mutabile și imuabile din Java

1. Obiect mutabil – puteți schimba stările și câmpurile după crearea obiectului. Pentru exemple: StringBuilder, java.util.Date și etc.

2. Obiect imuabil – nu puteți schimba nimic după ce obiectul este creat. Pentru exemple: String, obiecte primitive în cutie precum Integer, Long și etc.

Java exemplu mutabil

în mod normal, acesta oferă o metodă de a modifica valoarea câmpului, iar obiectul poate fi extins.

exemplu mutabil.java

ieșire

mkyongnew mkyong

Java exemplu imuabil

pentru a crea un obiect imuabil, faceți clasa finală și nu furnizați metode de modificare a câmpurilor.

Imuabilexemplu.java

ieșire

mkyong
notă
obiect imuabil este simplu, fir-safe (nu este nevoie de sincronizare), mai puțin predispuse la erori și mai sigure. Dacă este posibil, faceți toate obiectele imuabile.

P. S Vă rugăm să consultați cartea Java eficientă – articolul 15: minimizați mutabilitatea.

  1. obiecte mutabile vs imuabile
  2. obiecte imuabile conform documentelor java
etichete: imuabile java mutabile

mkyong

fondator al Mkyong.com, Dragoste Java și chestii open source. Urmărește-l pe Twitter. Dacă vă plac tutorialele mele, luați în considerare faceți o donație acestor organizații de caritate.

Lasă un răspuns

Adresa ta de email nu va fi publicată.

Previous post Departamentul de apă și canalizare
Next post Wertzone