Denne artikkelen viser forskjellen mellom Foranderlige og Uforanderlige objekter i Java
1. Foranderlig objekt – du kan endre statene og feltene etter at objektet er opprettet. For eksempel: StringBuilder
, java.util.Date
og etc.
2. Uforanderlig objekt – du kan ikke endre noe etter at objektet er opprettet. Eksempelvis: String
, eske primitive objekter som Integer
, Long
og etc.
Java Mutable Eksempel
Normalt gir det en metode for å endre feltverdien, og objektet kan utvides.
Utgang
mkyongnew mkyong
Java Uforanderlig Eksempel
for å lage Et Uforanderlig objekt, gjør klassen endelig, og ikke gi noen metoder for å endre feltene.
Utgang
mkyong
Uforanderlig objekt er enkelt, trådsikkert (ingen behov for synkronisering), mindre utsatt for feil og sikrere. Hvis mulig, gjør alle objekter uforanderlige.
Ps vennligst referer Til Den Effektive Java Bok-Punkt 15: Minimer mutability.
- Foranderlige vs uforanderlige objekter
- Uforanderlige objekter i henhold til java docs
mkyong
Grunnlegger av Mkyong.com Elsker Java og open source. Følg ham På Twitter. Hvis du liker mine tutorials, vurdere å gjøre en donasjon til disse veldedige organisasjoner.