弱参照のCollections.synchronizedList、_componentsがあります。
私は次のようなものを書きました。
public boolean addComponent2(Component e) {
synchronized (_components) {
return _components.add(new WeakReference<Component>(e));
}
}
しかし、コンパイラは完全に満足しています。List.add()はTRUEを返すことに注意してください。さて、同期されたブロックを終了するとロックが解除されますが、このルックは奇妙ではありませんか?これは、ループでreturnを使用するのと同じように、ブロックの「穴」のようなものです。
このようなコードを維持してよろしいですか?