我有一个Set<Integer>
,我想为它创建一些实用工具方法(即获得最大值,最小值等。使用静态方法的Utility类更好(即int SetUtils.getMax(Set<Integer> inputSet)
)或者有一个扩展Set的实现的类(即class IntegerSet extends HashSet
)?
答案 0 :(得分:3)
实用类更灵活;您可以提供适用于Set
接口的任何实现的实用程序方法。如果您使用额外的方法创建自己的HashSet
子类,那么您只能在特定子类的实例上调用这些额外的方法。