2012-11-29 28 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'。 –

相关问题