Java-muuntuvat ja muuttumattomat objektit

tekijä mkyong | viimeksi päivitetty: 5. joulukuuta 2016
katsottu: 76 893 / +186 pv / w

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.

mutable example.java

Lähtö

mkyongnew mkyong

Java muuttumaton esimerkki

voit luoda muuttumattoman olion, tehdä luokasta lopullisen eikä tarjoa mitään menetelmiä kenttien muokkaamiseen.

muuttumaton näyte.java

Lähtö

mkyong
Huomautus
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.

  1. muuttumattomat vs. muuttumattomat objektit
  2. muuttumattomat objektit java-dokumenttien mukaan
Tags: muuttumattomat java-muuttumattomat

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.

Vastaa

Sähköpostiosoitettasi ei julkaista.

Previous post Water & Sewer Department
Next post Wertzone