Assume that we have a StringBuilder or StringBuffer like below:
StringBuilder s1 = new StringBuilder("xxx");
StringBuffer s2 = new StringBuffer("xxx");
We can get a String from the above variables using the toString() method.
I know that toString is an over-ridden method in both classes.
Assume also that we have a String like below:
String s3 = "xxx";
I can't get a StringBuilder or StringBuffer using toStringBuilder() or toStringBuffer(). Instead, the way we can achieve is like below:
StringBuilder sb = new StringBuilder(s3);
Is there a reason why toStringBuilder()/toStringBuffer() is not defined and is there any other effective way to get a StringBuilder/StringBuffer from String.
new StringBuilder(s)?StringBuilderwraps an immutableString, so why do you want to get a wrapping instance where aStringdoesn't even have to know, that something like aStringBuilderexists?java.lang.Stringclass and create your own.toStringBuilder()method.