本文介绍了为什么LinkedHashSet< E>扩展HashSet< e>并实现Set<的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
今天打开了LinkedHashSet源代码,发现了一些有趣的事情:
Opened a LinkedHashSet source code today and found some interesting thing:
public class LinkedHashSet<E> extends HashSet<E> implements Set<E>, Cloneable, java.io.Serializable {:为什么当HashSet已经是Set时,它们需要extends HashSet和implements Set?
The question is: why do they need both "extends HashSet" and "implements Set" when HashSet already is the Set?
推荐答案问Josh Bloch,他告诉我这是一个错误。他以前很久以前就想过,在那里有一些价值,但他从看到光。显然,JDK维护者没有认为这是值得支持的。
I've asked Josh Bloch, and he informs me that it was a mistake. He used to think, long ago, that there was some value in it, but he since "saw the light". Clearly JDK maintainers haven't considered this to be worth backing out later.
更多推荐
为什么LinkedHashSet< E>扩展HashSet< e>并实现Set<
发布评论