为什么StringBuffer允许StringBuffer作为其构造函数的参数,即使StringBuffer没有StringBuffer构造函数?

时间:2017-05-13 10:42:16

标签: java string stringbuilder stringbuffer

为什么以下行没有给出编译时错误?

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

我做了足够的在线搜索,但找不到原因。不仅如此,它还允许StringBuider参数 StringBuffer sb2 = new StringBuffer(new StringBuilder());

有人请帮帮我。

1 个答案:

答案 0 :(得分:3)

因为StringBufferStringBuilder实现了接口CharSequence,而StringBuffer具有该接口的构造函数。