tämä artikkeli näyttää muunneltavien ja muuttumattomien kappaleiden eron Jaavassa
1. Muuntuva objekti – voit muuttaa tiloja ja kenttiä objektin luomisen jälkeen. Esimerkkejä: StringBuilder
, java.util.Date
ja jne.
2. Muuttumaton objekti – et voi muuttaa mitään sen jälkeen, kun objekti on luotu. Esimerkiksi: String
, boxed primitive objects like Integer
, Long
and etc.
Java-Muunnosesimerkki
normaalisti se tarjoaa menetelmän kentän arvon muuttamiseksi, ja objektia voidaan laajentaa.
Lähtö
mkyongnew mkyong
Java muuttumaton esimerkki
voit luoda muuttumattoman olion, tehdä luokasta lopullisen eikä tarjoa mitään menetelmiä kenttien muokkaamiseen.
Lähtö
mkyong
muuttumaton objekti on yksinkertainen, kierreturvallinen (ei tarvitse synkronointia), vähemmän altis virheille ja varmempi. Jos mahdollista, tee kaikki esineet muuttumattomiksi.
P. S Katso efektiivinen Java Book-kohta 15: minimoi mutability.
- muuttumattomat vs. muuttumattomat objektit
- muuttumattomat objektit java-dokumenttien mukaan
mkyong
perustaja Mkyong.com, rakkaus Java ja avoimen lähdekoodin juttuja. Seuraa häntä Twitterissä. Jos pidät tutoriaaleistani, harkitse lahjoituksen tekemistä näille hyväntekeväisyysjärjestöille.