Ich habe Klassen von Apache-Commons-3 erweitert, um meine eigenen Dienstprogrammfunktionen hinzuzufügen, die in ihnen nicht verfügbar sind. z.B .:Best Practices zum Erweitern von Dienstklassen in Java
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);
}
}
Dies löste meinen Zweck meiner Funktionen mit & commons Funktionen durch gleiche Klasse CollectionUtils
.
Aber Apache hat die Erweiterbarkeit in Version 4 entfernt, indem private Konstruktoren in die Dienstprogrammklassen eingeführt wurden. Es gibt auch eine Diskussion über die gleiche here.
Jetzt bricht mein Code, wenn ich auf Version 4 aktualisiere. Was sind die besten Praktiken, um Dienstprogrammklassen zu erweitern, um benutzerdefinierte/spezifische Hilfsmethoden hinzuzufügen?