Java-változtatható és megváltoztathatatlan objektumok

által mkyong / Utoljára frissítve: December 5, 2016
megtekintve: 76,893 / +186 pv / w

ez a cikk bemutatja a változtatható és megváltoztathatatlan objektumok közötti különbséget Java

1. Változtatható objektum – megváltoztathatja az állapotokat és mezőket Az objektum létrehozása után. Példák: StringBuilder, java.util.Date stb.

2. Megváltoztathatatlan objektum – az objektum létrehozása után semmit sem változtathat meg. Példák: String, dobozos primitív tárgyak, például Integer, Long stb.

Java Mutable Example

általában a mező értékének módosítására szolgál, és az objektum kiterjeszthető.

Változékonypélda.java

kimenet

mkyongnew mkyong

Java változhatatlan példa

változhatatlan objektum létrehozásához tegye véglegessé az osztályt, és ne adjon meg semmilyen módszert a mezők módosítására.

Változatlanpélda.java

kimenet

mkyong
Megjegyzés
a megváltoztathatatlan objektum egyszerű, szál-biztonságos (nincs szükség szinkronizálásra), kevésbé hajlamos a hibára és biztonságosabb. Ha lehetséges, tegye megváltoztathatatlanná az összes tárgyat.

P. S Kérjük, olvassa el a hatékony Java könyv – tétel 15: Minimize mutability.

  1. változtatható vs megváltoztathatatlan objektumok
  2. megváltoztathatatlan objektumok, mint egy java dokumentumok
címkék: megváltoztathatatlan java változtatható

mkyong

alapítója Mkyong.com szeretem a Java és a nyílt forráskódú dolgokat. Kövesse őt a Twitteren. Ha tetszik az oktatóanyagom, fontolja meg adományt adni ezeknek a jótékonysági szervezeteknek.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

Previous post Water & Sewer Department
Next post a Wertzone