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