// 上图与源码来自于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
,不影响代码逻辑,主要提高可读性,可以直接看出实现了某个接口