J'ai récemment découvert l'utilité des objets immuables et que, par exemple, si vous passez des éléments à un constructeur et que votre classe doit être immuable, vous devez copier ces éléments s'ils ne sont pas immuables eux-mêmes.
Cela nécessite beaucoup de vérification ou de connaissances sur mon projet, car si j'ai
public A(B foo)
et B
n'est pas immuable, A
je dois copier B
. Imaginez maintenant B
semble immuable, mais lui-même a des classes mutables dans le constructeur et ainsi de suite.
Existe-t-il une norme ou une meilleure pratique pour documenter si une classe est immuable en Java? Il semble qu'il n'y ait pas de @immutable
mot-clé dans Javadoc.
L' annotation @Immutable semble être quelque chose de totalement différent pour la génération de classe automatique et ne fait pas partie de Java standard.