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.
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.
ieșire
mkyong
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.
- obiecte mutabile vs imuabile
- obiecte imuabile conform documentelor java
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.