US

Immuabilit� des chaines de caract�res

Immuabilit�

La classe String est immuable. Pour rappel une classe immuable est une classe dont les objets sont immuables. Un objet est immuable si une fois qu'il est cr��, il est impossible de changer son �tat.

Les objets immuables sont tr�s int�ressants pour plusieurs raisons. Tout d'abord, si vous avez un objet qui poss�de des variables d'instance immuables, vous pouvez les renvoyer via des m�thodes publiques sans aucun risque. De plus, si vos construteurs ont comme param�tre des objets immuables, vous ne devez pas en faire une copie. Enfin, les objets immuables peuvent �tre utilis�s dans des environnements multi-thread sans synchronisation.

Donc, il faut bien se rendre compte que lorsque vous utilisez l'op�rateur de concat�nation avec des objets de type String, ce sont � chaque fois des nouveaux objets qui sont cr��s. Prenons un exemple :