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