假设我们有一个 StringBuilder
或 StringBuffer
如下所示:
StringBuilder s1 = new StringBuilder("xxx");
StringBuffer s2 = new StringBuffer("xxx");
我们可以使用 toString()
方法从上述变量中获取 String
。
我知道 toString
是两个类中的重写方法。
还假设我们有一个如下所示的String
:
String s3 = "xxx";
我无法使用 toStringBuilder()
或 toStringBuffer()
获取 StringBuilder
或 StringBuffer
。相反,我们可以实现的方式如下:
StringBuilder sb = new StringBuilder(s3);
没有定义toStringBuilder()
/toStringBuffer()
是否有原因,是否有其他有效的方法来获取StringBuilder
/StringBuffer
来自 String
。
最佳答案
字符串本身是不可变的。这有很多优点,特别是在并发使用、共享子字符串等方面。
类之间的来回耦合也是糟糕的设计。
关于java - Java 中 String 的 StringBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24081618/