1

我需要实现一些特定的功能,我想知道您是否知道执行此操作的 java 库或类似的库。在构建自己的之前,我宁愿使用现有的。

基本上我想要一个包含FooBar实例的集合类型类。在构建容器时,我指定了使 FooBar 成为成员资格的属性值或范围,因此当插入 FooBar 实例时,如果不符合条件,它将被拒绝。此外,如果容器中任何 FooBar 的属性被修改为不再满足成员资格条件,它们将被弹出(最好对已注册的侦听器进行某种回调)。

我可以详细说明,但我认为这个概念相当简单。

见过这样的事吗?

谢谢。

4

1 回答 1

0

您可以将一组侦听器添加到执行添加/保留的类中,并允许该类“选择”是否将候选添加为侦听器 - 以及稍后根据您发生的有趣事件 - 是否“保留”它们或驱逐他们:

public interface AddableEvictable {
  public boolean isAddable();
  public boolean evict();
}

然后将一个 Set 添加到您感兴趣的服务器类中,并且要添加/(/later evict)的候选类需要(a)实现这个简单的接口,并且(b)将自己提供给服务器类以决定是否添加/不添加(以及稍后何时/如果驱逐)

于 2013-03-03T00:29:06.610 回答