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

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


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

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

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

String s3 = "xxx";


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

StringBuilder sb = new StringBuilder(s3);


是否有未定义toStringBuilder() / toStringBuffer()的原因,并且是否有其他有效方法可从StringBuilder获取StringBuffer / String

最佳答案

字符串本身是不可变的。这具有许多优点,尤其是在并发使用,共享子字符串等方面。

类之间的来回耦合也是不好的设计。

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

10-14 08:04