Java-Foranderlige Og Uforanderlige Objekter

Av mkyong / Sist oppdatert: desember 5, 2016
Vist: 76,893 / + 186 pv / w

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.

Mutableeksempel.java

Utgang

mkyongnew mkyong

Java Uforanderlig Eksempel

for å lage Et Uforanderlig objekt, gjør klassen endelig, og ikke gi noen metoder for å endre feltene.

Uforanderlig Eksempel.java

Utgang

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

  1. Foranderlige vs uforanderlige objekter
  2. Uforanderlige objekter i henhold til java docs
Tags: uforanderlige java foranderlige

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.

Previous post Vann & Kloakk Avdeling
Next post The Wertzone