类别StringBuilder extends AbstractStringBuilder
和implements java.io.Serializable, CharSequence
。为什么StringBuilder如果从AbstractStringBuilder继承它就实现CharSequence?
和AbstractStringBuilder implements Appendable, CharSequence
。
这两个类都是从1.5开始的。任何人都可以解释为什么StringBuilder
应该实现CharSequence
但不是Appendable
?无论如何,它从AbstractStringBuilder
继承它们两个?
有趣的是'AbstractStringBuilder'不在JavaDoc中(5,6和7,参见http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuilder.html)这可能意味着有人认为其他类可能会受益于延长这一点 - 但这被放弃或从未需要... –
@ AndersR.Bystrup这确实是一个非常好的观点。我从来没有注意到Javadoc实际上是讲述超类的现象,但由于'AbstractStringBuilder'是包私有的,所以这实际上可能是常规。尽管如此,文档文档明确指出'StringBuilder'实现了'Appendable'。 –