2012-11-29 30 views

回答

3

從語義上講,implements CharSequence是否被指定是完全一樣的。爲什麼StringBuilder已經明確聲明瞭,除了通過查看JDK代碼庫的歷史記錄以外,無法回答,無論如何答案都不會很有用。

例如,抽象超類可能稍後會被引入,其中StringBuilder的早期版本確實需要implements子句。在介紹完抽象類之後,這個東西可能已經被刪除了,但沒有,沒有造成任何損害。

+0

有趣的是'AbstractStringBuilder'不在JavaDoc中(5,6和7,參見http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuilder.html)這可能意味着有人認爲其他類可能會受益於延長這一點 - 但這被放棄或從未需要... –

+0

@ AndersR.Bystrup這確實是一個非常好的觀點。我從來沒有注意到Javadoc實際上是講述超類的現象,但由於'AbstractStringBuilder'是包私有的,所以這實際上可能是常規。儘管如此,文檔文檔明確指出'StringBuilder'實現了'Appendable'。 –

相關問題