Back to Intellij Community

StringConcatenationInsideStringBufferAppend

java/java-impl/resources/inspectionDescriptions/StringConcatenationInsideStringBufferAppend.html

2025.3-rc-2612 B
Original Source

Reports String concatenation used as the argument to StringBuffer.append(), StringBuilder.append() or Appendable.append().

Such calls may profitably be turned into chained append calls on the existing StringBuffer/Builder/Appendable saving the cost of an extra StringBuffer/Builder allocation. This inspection ignores compile-time evaluated String concatenations, in which case the conversion would only worsen performance.

Example:

void bar(StringBuilder builder, String name) {
    builder.append("Hello," + name); //warning
    builder.append("Hello," + "world"); //no warning
  }