J’ai une collections.synchronizedList of WeakReference, _components;
J’ai écrit quelque chose comme ce qui suit, en m’attendant à ce que le conformateur se plaint:
Mais le compilateur est parfaitement satisfait. Notez que List.add() renvoie TRUE. Alors ok, toute sortie d’un bloc synchronisé libère le verrou, mais cela n’a-t-il pas l’air étrange ? C’est un peu comme un « trou » dans le bloc, semblable à l’utilisation du retour dans une boucle.
Seriez-vous heureux de maintenir un code comme celui-ci?