为什么下面的行没有给出编译时错误?
StringBuffer sb = new StringBuffer(new StringBuffer());
我在网上做了足够多的搜索,但找不到原因。不仅如此,它还允许 StringBuider 参数
StringBuffer sb2 = new StringBuffer(new StringBuilder());
请有人帮助我。
最佳答案
因为 StringBuffer
和 StringBuilder
实现了 CharSequence
接口(interface),并且 StringBuffer
有该接口(interface)的构造函数。
关于java - 为什么 StringBuffer 允许 StringBuffer 作为其构造函数的参数,即使 StringBuffer 没有 StringBuffer 构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43952153/