類別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'。 –