我需要实现一些特定的功能,我想知道您是否知道有一个 Java 库可以实现此功能,或者已经有类似的功能。在构建自己的之前,我宁愿使用现有的。
基本上我想要一个包含 FooBar 实例的集合类型类。构造容器时,我指定了使 FooBar 具有成员资格的属性值或范围,因此当插入 FooBar 实例时,如果不满足条件,它将被拒绝。此外,如果容器中任何 FooBar 的属性被修改而不再满足成员资格标准,它们将被弹出(最好对注册的监听器进行某种回调)。
我可以详细说明,但我认为这个概念相当简单。
见过类似的东西吗?
谢谢。
最佳答案
您可以向执行添加/保留的类添加一组监听器,这允许类“选择”是否将候选者添加为监听器 - 以及稍后根据发生的有趣事件 - 是否“保留” ' 他们或驱逐他们:
public interface AddableEvictable {
public boolean isAddable();
public boolean evict();
}
然后将一个 Set 添加到您感兴趣的服务器类和要添加/(/稍后驱逐)的候选类将需要(a)实现这个简单的接口(interface)并(b)将自己提供给服务器类以决定是否添加/不(以及稍后何时/如果驱逐)
关于Java 属性驱动集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15144710/