【发布时间】:2015-12-07 13:57:44
【问题描述】:
通常我们使用 Set 接口来实现任何类型的集合。在什么情况下我们必须使用 AbstractSet 类而不是 Set 接口。我查看了源代码,发现 AbstractSet 包含 equals、hashcode 和 removeAll 方法的实现。
【问题讨论】:
标签: java collections set
通常我们使用 Set 接口来实现任何类型的集合。在什么情况下我们必须使用 AbstractSet 类而不是 Set 接口。我查看了源代码,发现 AbstractSet 包含 equals、hashcode 和 removeAll 方法的实现。
【问题讨论】:
标签: java collections set
你永远不能在你的实现中使用 AbstractSet 类。只有当你想实现你自己的集合类时,你才能从 AbstractSet 派生你的类。 在所有其他情况下,使用 Set 或 Set 中的子接口。
【讨论】: