java - Java 中 String 的 StringBuilder

标签 java string stringbuilder stringbuffer

假设我们有一个 StringBuilderStringBuffer 如下所示:

StringBuilder s1 = new StringBuilder("xxx");
StringBuffer s2 = new StringBuffer("xxx");

我们可以使用 toString() 方法从上述变量中​​获取 String

我知道 toString 是两个类中的重写方法。

还假设我们有一个如下所示的String:

String s3 = "xxx";

我无法使用 toStringBuilder()toStringBuffer() 获取 StringBuilderStringBuffer。相反,我们可以实现的方式如下:

StringBuilder sb = new StringBuilder(s3);

没有定义toStringBuilder()/toStringBuffer()是否有原因,是否有其他有效的方法来获取StringBuilder/StringBuffer 来自 String

最佳答案

字符串本身是不可变的。这有很多优点,特别是在并发使用、共享子字符串等方面。

类之间的来回耦合也是糟糕的设计。

关于java - Java 中 String 的 StringBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24081618/

相关文章:

python - 返回最长的字母子串

windows - 在 Windows 上使用包含美元符号的字符串进行 Perl 替换

java - 字符串是不可变的——这意味着我不应该使用 += 而只使用 StringBuffer?

Java StringBuilder 字符追加返回不需要的数字

java - 在 String 数组中动态添加元素但索引 0 显示为 null?

java - 如何在另一个包中使用一个包的类,该包位于在不同 Eclipse 工作区创建的项目中

Java给出错误的时区

c++ - 将所有重音字母更改为 C++ 中的普通字母

java - 如何使我的字符串生成器标签 ID、名称、地址加粗

java - 如何从jdbc中带参数的存储过程中获取结果集