为什么以下行没有给出编译时错误?
StringBuffer sb = new StringBuffer(new StringBuffer());
我做了足够的在线搜索,但找不到原因。不仅如此,它还允许StringBuider参数
StringBuffer sb2 = new StringBuffer(new StringBuilder());
有人请帮帮我。
答案 0 :(得分:3)
因为StringBuffer
和StringBuilder
实现了接口CharSequence
,而StringBuffer
具有该接口的构造函数。