Java中StringBuilder与父类为什么都要实现CharSequence接口?

// 上图与源码来自于IDEA

// java version 1.8.0_121

public final class StringBuilder

extends AbstractStringBuilder

implements java.io.Serializable, CharSequence // 这里的CharSequence有什么必要吗?是多余的代码还是有什么道理?

abstract class AbstractStringBuilder

implements Appendable, CharSequence

为什么StringBuilder的父类AbstractStringBuilder已经实现了CharSequence接口,StringBuilder还要继承实现CharSequence接口?

回答

这个问题差不多
类似于ArrayList继承了AbstractList又实现了List,不影响代码逻辑,主要提高可读性,可以直接看出实现了某个接口

如果有一天 AbstractStringBuilder 不实现 CharSequence 接口了呢?

虽然这种可能性太小了,但确实存在可能性。

以上是 Java中StringBuilder与父类为什么都要实现CharSequence接口? 的全部内容, 来源链接: utcz.com/a/37215.html

回到顶部