2013-01-11 150 views
4

我想知道是否有寫下面的類有沒有更好的方式來寫這個(集合)助手

public class Helper 
{ 
    public static boolean isMatch(final Collection<ClassA> customList) 
    public static boolean containsProperty(final Collection<ClassA> customList, final String property) 
} 

的方法被調用的方式更好的辦法是:

Helper.isMatch(customList); 

我想要做的就是撥打電話爲:

customList.isMatch(); 

任何意見將是巨大的。

+2

聽起來像你想要的擴展方法,如在C#中可用。這個問題涵蓋了一些選項:http://stackoverflow.com/questions/4359979/java-equivalent-to-c-sharp-extension-methods –

+2

isMatch應該做什麼? – Farzad

+0

我看到的唯一方法是在這裏作曲。 – fge

回答

1

如果您使用番石榴,您可以使用例如ForwardingList

它將所有默認List方法轉發給嵌入式實例,並且您可以添加自己的方法。

更多詳細信息here

+0

謝謝你會看看。 –

+0

Wiki [link](http://code.google.com/p/guava-libraries/wiki/CollectionHelpersExplained)收藏助手 –

相關問題