java.lang.util中的接口Set与同一个包的Collection具有完全相同的结构。
在继承层次结构中,AbstractSet是Set和AbstractCollection的子集,两者都是 Collection 的子集。
Set 的另一个直接后代是SortedSet,而 SortedSet仅扩展Set。
我想知道的是, java.lang.util 中的Set有什么好处——为什么会在那里?
如果我没有遗漏任何内容,那么它不会向 API 的当前结构或层次结构添加任何内容。如果AbstractSet没有实现 Set 而只是扩展了AbstractCollection,而SortedSet 直接扩展了Collection ,那么一切都是一样的。
我唯一能想到的是Set用于文档目的。
不应该用于进一步构建/重新构建层次结构——这意味着对后代的结构修改并且没有意义。
如果我在这里遗漏了什么,我正在寻找验证或反驳。
//=============================================
编辑:问题是:“为什么要设置在那里”——它为 API 的结构添加了什么?”
很明显,集合在数学上是多么特别。