In my project there are some code snippets which uses StringBuffer objects, and the small part of it is as follows
StringBuffer str = new StringBuffer();
str.append("new " + "String()");
so i was confused with the use of append method and the + operator.
ie the following code could be written as
str.append("new ").append("String()");
So are the two lines above same?(functionally yes but) Or is there any particular usage of them? ie performance or readability or ???
thanks.
In that case it’s more efficient to use the first form – because the compiler will convert it to:
because it concatenates constants.
A few more general points though:
append, to avoid creating an intermediate string for no reasonStringBuilderis generally preferred