2013-02-28 54 views
1

我需要實現一些特定的功能,我想知道如果你可能知道這樣做的java庫,或者類似的東西已經。我寧願在構建自己的之前使用現有的。Java屬性驅動集合

基本上我想要一個包含FooBar實例的集合類型類。在構建容器時,我指定了符合FooBar成員資格的屬性值或範圍,因此插入FooBar實例時,如果它不符合條件,它將被拒絕。另外,如果容器中任何FooBar的屬性被修改爲不再滿足成員條件,則它們將被彈出(最好對已註冊的監聽器進行某種回調)。

我可以詳細說明,但我認爲這個概念非常簡單。

看到類似的東西?

謝謝。

回答

0

您可以爲執行添加/保留的類添加一組偵聽器,並允許類選擇是否將候選人添加爲偵聽器 - 以及稍後根據您發生的有趣事件 - 是否「留住他們或者驅逐他們:

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

一集。然後添加到您的有趣的服務器類和候選類來添加/(/後逐出)需要(一)實現這個簡單的界面和(b)給予自己到服務器類爲它決定是否添加/不(以及後來何時/如果驅逐)