我有一个Set<Integer>
,我想为其创建一些实用程序方法(即获取最大值,最小值等)。最好是使用带有静态方法的Utility类(即int SetUtils.getMax(Set<Integer> inputSet)
)还是扩展一个集的实现(即class IntegerSet extends HashSet
)?
最佳答案
实用程序类更灵活;您可以提供适用于Set
接口的任何实现的实用程序方法。如果要使用其他方法创建自己的HashSet
子类,则可以仅在特定子类的实例上调用这些其他方法。
关于java - 为HashSet上的操作提供一个Util类还是对其进行扩展的类会更好吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17804450/