Java-muterbara och oföränderliga objekt

av mkyong / Senast uppdaterad: December 5, 2016
visad: 76,893 / + 186 pv / w

den här artikeln visar skillnaden mellan muterbara och oföränderliga objekt i Java

1. Mutable object – du kan ändra tillstånd och fält efter att objektet har skapats. Till exempel: StringBuilder, java.util.Date och etc.

2. Oföränderligt objekt – du kan inte ändra någonting efter att objektet har skapats. Exempelvis: String, boxade primitiva objekt som Integer, Long och etc.

Java-muterbart exempel

normalt ger det en metod för att ändra fältvärdet och objektet kan utökas.

Mutableexempel.java

utgång

mkyongnew mkyong

Java Immutable Example

för att skapa ett oföränderligt objekt, gör klassen slutlig och ange inga metoder för att ändra fälten.

Immutableexempel.java

utgång

mkyong
notera
oföränderligt objekt är enkelt, trådsäkert (behöver inte synkroniseras), mindre benäget för fel och säkrare. Om möjligt, gör alla objekt oföränderliga.

P. S SE effektiv Java bok-punkt 15: minimera föränderlighet.

  1. Mutable vs immutable objects
  2. Immutable objects enligt java docs
taggar: immutable java mutable

mkyong

grundare av Mkyong.com, älskar Java och open source-saker. Följ honom på Twitter. Om du gillar mina tutorials, överväga att göra en donation till dessa välgörenhetsorganisationer.

Lämna ett svar

Din e-postadress kommer inte publiceras.

Previous post Water & Sewer Department
Next post Wertzone