gpt4 book ai didi

java - 即使父类(super class)实现了相同的接口(interface),在子类中实现接口(interface)有什么好处吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:42:00 25 4
gpt4 key购买 nike

当我看到ArrayList的声明时

class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable

它实现了 List 接口(interface),即使 ArrayList 的父类(super class) AbstractList 实现了相同的 List 接口(interface)。

abstract class AbstractList<E> extends AbstractCollection<E> implements List<E>

类似的声明可以在HashMapLinkedHashMap声明中找到。

enter image description here

LinkedHashMap的声明中,它只实现了Map接口(interface),没有实现其父类(super class)HashMap实现的其他接口(interface)。

因此,拥有此类声明可能会有一些好处。

最佳答案

再次声明它们没有任何功能上的好处,它不会以任何方式影响行为。

我想添加它只是为了更清楚地说明实现了哪些接口(interface)。

关于java - 即使父类(super class)实现了相同的接口(interface),在子类中实现接口(interface)有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15833987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com