클래스 StringBuilder extends AbstractStringBuilder
및 implements java.io.Serializable, CharSequence
입니다.어쨌든 AbstractStringBuilder에서 상속하는 경우 StringBuilder가 CharSequence를 구현해야하는 이유는 무엇입니까?
및 AbstractStringBuilder implements Appendable, CharSequence
.
두 클래스 모두 1.5 이후입니다. 누구도 StringBuilder
이 CharSequence
을 구현해야하지만 Appendable
을 구현해야하는 이유를 설명 할 수 있습니까? 그것은 어쨌든 AbstractStringBuilder
에서 그 둘 모두를 상속합니까?
흥미롭게도 'AbstractStringBuilder'는 JavaDoc에 없습니다 (5, 6 및 7, cf. http://docs.oracle.com/javase/6/docs/api/java/lang/StringBuilder.html 참조). 누군가 다른 클래스가 이것을 확장함으로써 이익을 얻는다는 것을 의미 할 수도 있음을 암시 할 수도 있습니다. 그러나 그것은 버려지거나 절대 필요하지 않습니다. –
@ AndersR.Bystrup 그건 참으로 좋은 점입니다. 나는 Javadoc이 수퍼 클래스에 대해 거짓말을하는 현상을 결코 알지 못했지만'AbstractStringBuilder'는 패키지 전용이므로 어쩌면 이것이 실제로 표준 일 수 있습니다. 문서에서는'StringBuilder'가'Appendable'을 구현한다는 것을 명시 적으로 설명합니다. –