Class Mutable Immutable

cs_Taz1984 Messages postés 47 Date d'inscription lundi 20 juillet 2009 Statut Membre Dernière intervention 13 mars 2013 - 31 janv. 2011 à 15:25
cs_Taz1984 Messages postés 47 Date d'inscription lundi 20 juillet 2009 Statut Membre Dernière intervention 13 mars 2013 - 31 janv. 2011 à 16:50
Bonjour,

J'essaye de comprendre la différence entre ces deux types de classes .

Dans des tutos , ils préconisent l'utilisation des classes Immutable, je ne vois pas l'intérêt !

Est ce que quelqu'un pourrais me fournir un exemple de ces deux classes , et l'intérêt d'utiliser l'une ou l'autre ?!!!

Merci d'avance

2 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
31 janv. 2011 à 16:38
0
cs_Taz1984 Messages postés 47 Date d'inscription lundi 20 juillet 2009 Statut Membre Dernière intervention 13 mars 2013
31 janv. 2011 à 16:50
J'ai lu la définition , j'ai compris , le résumé est :

Une classe Immutable est une classe en lecture seule, donc on ne peut modifier le contenu. Par exemple on ne peut modifier le contenu d'un String.
Une classe Mutable est un classe dont le contenu peut être modifié. Exemple :StringBuffer


En gros , pour les classes Immutable , on déclare la classe en final et tous les attributs en final et on ne mets aucun settlers. Et pour les classes mutables, c'est une classe normal codée normalement, avec des attributs , des getters et settlers.

je n'ai pas compris pourquoi est ce intéressant de coder des classes du type Immutable !!?

Merci !
0
Rejoignez-nous