4 ms·
> Not quite exactly the same issue, not sure about all JVMs but the HotSpot JIT will replace concatenation with StringBuilder usage in many cases but it may not
by jonhohle 13y ago
> Not quite exactly the same issue, not sure about all JVMs but the HotSpot JIT will replace concatenation with StringBuilder usage in many cases but it may not be ideal.
It's not even the JIT, it's a static transformation at byte code creation time. Last I checked:
String s = "foo" + "bar";
Produced identical byte code to:
String s = new StringBuilder()
.append("foo")
.append("bar")
.toString();