Java-veranderlijke en onveranderlijke objecten

door mkyong / laatst bijgewerkt: 5 December 2016
bekeken: 76,893 / +186 pv / w

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.

veranderlijk voorbeeld.java

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.

onveranderlijk voorbeeld.java

uitvoer

mkyong
Note
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.

  1. veranderlijk vs onveranderlijke objecten
  2. onveranderlijke objecten volgens java docs
Tags: onveranderlijke java veranderlijk

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.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.

Previous post Water & riolering Department
Next post The Wertzone