gpt4 book ai didi

java - 如果 StringBuilder 无论如何都从 AbstractStringBuilder 继承它,为什么它应该实现 CharSequence 呢?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:45 26 4
gpt4 key购买 nike

StringBuilder 类扩展了 AbstractStringBuilder实现了 java.io.Serializable、CharSequence

AbstractStringBuilder 实现了 Appendable、CharSequence

这两个类都是从 1.5 开始的。谁能解释为什么 StringBuilder 应该实现 CharSequence 而不是 Appendable?无论如何,它都从 AbstractStringBuilder 继承了它们?

最佳答案

在语义上,是否指定implements CharSequence 是完全一样的。为什么 StringBuilder 有这个显式声明无法回答,除非通过回顾 JDK 代码库的历史,而且无论如何答案都不会提供很多信息。

例如,抽象父类(super class)可能是后来引入的,早期版本的 StringBuilder 确实需要 implements 子句。在引入抽象类之后,这本可以被移除,但没有,没有造成任何伤害。

关于java - 如果 StringBuilder 无论如何都从 AbstractStringBuilder 继承它,为什么它应该实现 CharSequence 呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13623763/

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