Cet article vous montre la différence entre les objets Mutables et immuables en Java
1. Objet mutable – Vous pouvez modifier les états et les champs après la création de l’objet. Par exemple : StringBuilder
, java.util.Date
et etc.
2. Objet immuable – Vous ne pouvez rien changer après la création de l’objet. Exemple: String
, objets primitifs en boîte comme Integer
, Long
et etc.
Exemple Java Mutable
Normalement, il fournit une méthode pour modifier la valeur du champ et l’objet peut être étendu.
mkyongnew mkyong
Exemple Java Immuable
Pour créer un objet Immuable, rendre la classe finale et ne fournir aucune méthode pour modifier les champs.
Sortie
mkyong
L’objet immuable est simple, sûr pour les threads (pas besoin de synchronisation), moins sujet aux erreurs et plus sécurisé. Si possible, rendez tous les objets immuables.
PS Veuillez vous référer au livre Java effectif – Article 15: Minimiser la mutabilité.
- Objets mutables vs objets immuables
- Objets immuables selon les documents java
mkyong
Fondateur de Mkyong.com , j’adore Java et les trucs open source. Suivez-le sur Twitter. Si vous aimez mes tutoriels, pensez à faire un don à ces organismes de bienfaisance.