2017-05-13 8 views
2

なぜ下の行にコンパイルエラーが表示されないのですか?StringBufferがStringBufferコンストラクタを持たない場合でも、StringBufferはそのコンストラクタの引数としてStringBufferを許可しますか?

StringBuffer sb = new StringBuffer(new StringBuffer()); 

私は十分なオンライン検索を行いましたが、理由を見つけることができませんでした。これだけではなく、StringBuiderの引き数も許可しています。 StringBuffer sb2 = new StringBuffer(new StringBuilder());

誰か助けてください。

答えて

3

StringBufferStringBuilderはインターフェイスCharSequenceを実装しており、StringBufferはそのインターフェイスのコンストラクタを持っているためです。

+0

ありがとうございました –

関連する問題