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ő.
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.
kimenet
mkyong
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.
- változtatható vs megváltoztathatatlan objektumok
- megváltoztathatatlan objektumok, mint egy java dokumentumok
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.