Maison >Java >JavaBase >classes mutables java et classes immuables

classes mutables java et classes immuables

angryTom
angryTomoriginal
2019-11-14 09:54:352116parcourir

classes mutables java et classes immuables

Classes mutables et immuables Java

a) Classe mutable

Après avoir obtenu une instance de cette classe, vous pouvez modifier le contenu de cette instance, par exemple en modifiant les variables membres internes de cette instance.

b) Classe immuable

Après avoir obtenu une instance d'une classe, le contenu de cette instance ne peut plus être modifié. Une fois une instance immuable créée, la valeur de sa. variables internes des membres Il ne peut plus changer.

Les classes immuables sont généralement comme String. Une fois qu'un objet String est créé, il ne peut pas être modifié. Nous modifions la valeur de l'objet String au premier plan. En fait, un nouvel objet String est créé dans la mémoire. et l'objet d'origine reste inchangé.

StringBuild est une classe mutable, car chaque modification de son objet affecte l'objet lui-même et ne crée pas de nouvel objet.

Caractéristiques des classes immuables :

Tous les membres sont privés finaux

Ne fournit pas de méthodes pour changer de membre. L'affectation des variables de membre est généralement effectuée dans le. constructeur Attribuer une valeur dans une fonction.

Assurez-vous que toutes les méthodes ne seront pas surchargées : utilisez final pour définir la classe, ou ajoutez final à toutes les méthodes de la classe.

Si un membre de la classe n'est pas une variable primitive ou une immuable classe, il doit garantir l'immuabilité de la classe en utilisant la méthode de clone profond lors de l'initialisation du membre ou la méthode get.

Site Web php chinois, un grand nombre de Tutoriels d'introduction à Java gratuits, bienvenue pour apprendre en ligne !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn