我已经扩展了 apache-commons-3 的类,添加了一些它们中没有的实用函数,例如:
这解决了我使用同一类
但是,Apache在实用程序类中引入私有构造函数,在版本4中删除了可扩展性。这也有一个相关讨论在这里。
现在,如果我升级到版本4,我的代码就会出错。如何最好地扩展实用程序类以添加自定义/特定实用方法?
:
public class CollectionUtils extends org.apache.commons.collections.CollectionUtils
{
/**
* Similar to collection.contains(member) except just doesn't throw NPE when set is null, simply returns false
* @param collection
* @param member
* @return
*/
public static <K> boolean contains(Collection<K> collection,K member)
{
return collection!=null && collection.contains(member);
}
}
这解决了我使用同一类
CollectionUtils
来调用我的函数和公共函数的目的。但是,Apache在实用程序类中引入私有构造函数,在版本4中删除了可扩展性。这也有一个相关讨论在这里。
现在,如果我升级到版本4,我的代码就会出错。如何最好地扩展实用程序类以添加自定义/特定实用方法?