在许多地方,Java利用这种方法同时拥有Collection
和Collections
类。
Collection
是接口,它定义了一些方法。
Collections
类也提供了一些方法。
他们为什么不选择将所有方法都放在界面中?
Collection
与Collections
类似。
我知道历史原因。像interrupt()
和interrupted()
,因为java必须适合旧版本,方法的名称很可能,使开发人员难以编写和阅读。
但收藏框架必须有这样的理由。
答案 0 :(得分:3)
对于初学者来说,接口不能有静态方法。注意:直到Java 8。
可以说,Collections
的一些静态方法应该是Collection
的实例方法,但这会产生很多“混乱”。此外,还有来自AbstractCollection
等的实现的额外工作