为什么Java使用Collection和Collections类来提供不同的东西

时间:2014-05-27 02:22:45

标签: java collections

在许多地方,Java利用这种方法同时拥有CollectionCollections类。

Collection是接口,它定义了一些方法。 Collections类也提供了一些方法。 他们为什么不选择将所有方法都放在界面中?

因为这个名字太令人费解了。 CollectionCollections类似。 我知道历史原因。像interrupt()interrupted(),因为java必须适合旧版本,方法的名称很可能,使开发人员难以编写和阅读。 但收藏框架必须有这样的理由。

1 个答案:

答案 0 :(得分:3)

对于初学者来说,接口不能有静态方法。注意:直到Java 8。

可以说,Collections的一些静态方法应该是Collection的实例方法,但这会产生很多“混乱”。此外,还有来自AbstractCollection等的实现的额外工作