3

クラスStringBuilder extends AbstractStringBuilderimplements java.io.Serializable, CharSequence

そしてAbstractStringBuilder implements Appendable, CharSequence

どちらのクラスも1.5以降です。なぜ実装するStringBuilder必要があるのに、実装CharSequenceしないのかを誰かが説明できますAppendableか?AbstractStringBuilderとにかく両方を継承しますか?

4

1 に答える 1

3

implements CharSequenceが指定されていてもいなくても、意味的にはまったく同じです。これが明示的に宣言されている理由StringBuilderは、JDK のコードベースの履歴を確認しない限り答えられません。とにかく、答えはあまり有益ではありません。

たとえば、抽象スーパークラスは後で導入された可能性があり、以前のバージョンではその句StringBuilderが必要でした。implements抽象クラスを導入した後、これは削除できた可能性がありますが、害はありませんでした。

于 2012-11-29T10:38:58.833 に答える