Podle mkyong | Poslední aktualizace: 5. prosince 2016
Zobrazit: 76,893 | +186 pv/w
Tento článek ukazuje rozdíl mezi Proměnlivých a Neměnné objekty v Javě
1. Proměnlivý objekt – stavy a pole můžete změnit po vytvoření objektu. Pro příklady: StringBuilder
, java.util.Date
a atd.
2. Neměnný objekt-po vytvoření objektu nelze nic změnit. Příklad: String
, boxované primitivní objekty jako Integer
, Long
a atd.
Java měnitelný příklad
normálně poskytuje metodu pro změnu hodnoty pole a objekt lze rozšířit.
Proměnnýpříklad.java
Výstup
mkyongnew mkyong
Java Neměnné Příklad
vytvořit Neměnný objekt, aby třídy finále, a neposkytují žádné metody a upravte pole.
Neměnnýpříklad.java
Výstup
mkyong
Poznámka
Neměnný objekt je jednoduchý, thread-safe (bez nutnosti synchronizace), méně náchylné k chybám a bezpečnější. Pokud je to možné, udělejte všechny objekty neměnné.
Neměnný objekt je jednoduchý, thread-safe (bez nutnosti synchronizace), méně náchylné k chybám a bezpečnější. Pokud je to možné, udělejte všechny objekty neměnné.
PS naleznete v efektivní knize Java-položka 15: minimalizujte proměnlivost.
- Proměnlivých vs neměnné objekty
- Neměnné objekty jako na java docs
Kategorie : neměnné java proměnlivý
mkyong
Zakladatel Mkyong.com láska Java a open source věci. Sledujte ho na Twitteru. Pokud se vám líbí moje výukové programy, zvažte darovat těmto charitativním organizacím.