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

标签 java string stringbuilder stringbuffer

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

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

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

请有人帮助我。

最佳答案

因为 StringBufferStringBuilder 实现了 CharSequence 接口(interface),并且 StringBuffer 有该接口(interface)的构造函数。

关于java - 为什么 StringBuffer 允许 StringBuffer 作为其构造函数的参数,即使 StringBuffer 没有 StringBuffer 构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43952153/

相关文章:

c# - StringBuilder 在 C# 内部是如何工作的?

Javassist 热交换程序未找到类

c - 字符串格式、strtok 问题

函数内部的 C 问题,在另一个单词中搜索一个单词并返回位置

c - 如何在 C 中使用\n 和 fprintf 将文本写入文件

java - deleteCharAt() 从 Java 字符串中删除多个字符

java.lang.UnsatisfiedLinkError : Cannot load 32-bit SWT libraries on 64-bit JVM in windows

java - "Alarm Manager Set repeating"在 1 分钟内没有重复?

java - 在一行中实例化数组的数组

mySQL:删除正则表达式子字符串