为什么LinkedHashSet< E>扩展HashSet< e>并实现Set<

编程入门 行业动态 更新时间:2024-10-11 11:14:17
本文介绍了为什么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&lt; E&gt;扩展HashSet&lt; e&gt;并实现Set&lt;

本文发布于:2023-11-03 21:28:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1556125.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:lt   amp   LinkedHashSet   Set   HashSet

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!