dit artikel toont het verschil tussen veranderlijke en onveranderlijke objecten in Java
1. Mutable object-U kunt de toestanden en velden wijzigen nadat het object is gemaakt. Voorbeelden: StringBuilder
, java.util.Date
en etc.
2. Onveranderlijk object-U kunt niets veranderen nadat het object is gemaakt. Bijvoorbeeld: String
, primitieve objecten zoals Integer
, Long
en etc.
Java Mutable voorbeeld
normaal gesproken biedt het een methode om de veldwaarde te wijzigen, en het object kan worden uitgebreid.
uitvoer
mkyongnew mkyong
Java onveranderlijk voorbeeld
om een onveranderlijk object te maken, maakt u de klasse definitief en biedt u geen methoden om de velden te wijzigen.
uitvoer
mkyong
onveranderlijk object is eenvoudig, thread-veilig (synchronisatie niet nodig), minder vatbaar voor fouten en veiliger. Maak, indien mogelijk, alle objecten onveranderlijk.
PS zie het effectieve Java Book-Item 15: minimaliseer veranderbaarheid.
- veranderlijk vs onveranderlijke objecten
- onveranderlijke objecten volgens java docs
mkyong
oprichter van Mkyong.com, hou van Java en open source spullen. Volg hem op Twitter. Als je mijn tutorials leuk vindt, overweeg dan om een donatie te doen aan deze goede doelen.