Java 属性驱动集合

标签 java collections attributes membership

我需要实现一些特定的功能,我想知道您是否知道有一个 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/

相关文章:

asp.net-mvc - 属性的 OnActionExecuted 方法是否总是执行?

java - itext 马拉地语(印度)语言显示问题

java - 如何用Gson反序列化子类?

java - 如何知道 MVC View 中哪个字段要更新?

java - 如何使用对象在 Java 中设置差异?

asp.net-mvc - AllowAnonymous 无法与自定义 AuthorizationAttribute 一起使用

Java 面向对象的类之间的函数调用

java - 使用集合对象还是Java传输对象的性能比较(以堆大小而言)

java - Java 的内置函数 Collections.frequency(list, element) 的复杂性是什么?

html - 如何将元素的属性值用作 css 属性? CSS3