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 Bn'est pas immuable, Aje dois copier B. Imaginez maintenant Bsemble 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 @immutablemot-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.