课程StringBuilder extends AbstractStringBuilder
和implements java.io.Serializable, CharSequence
。
AbstractStringBuilder implements Appendable, CharSequence
。
这两个类都是1.5。任何人都可以解释为什么StringBuilder
应该实现CharSequence
而不是Appendable
?它无论如何都从AbstractStringBuilder
继承了它们?
答案 0 :(得分:3)
从语义上讲,无论是否指定implements CharSequence
,它都完全相同。除了通过查看JDK代码库的历史记录之外,为什么StringBuilder
明确声明这个问题无法解答,无论如何答案都不会提供很多信息。
例如,稍后可能会引入抽象超类,其中早期版本的StringBuilder
确实需要implements
子句。在介绍抽象类之后,这可能已被删除,但事实并非如此,没有造成任何伤害。