resources.report.rules.pmd.UseStringBufferForStringAppends.html Maven / Gradle / Ivy
UseStringBufferForStringAppends
UseStringBufferForStringAppends
The use of the ‘+=’ operator for appending strings causes the JVM to create and use an internal StringBuffer. If a non-trivial number of these concatenations are being used then the explicit use of a StringBuilder or threadsafe StringBuffer is recommended to avoid this.
This rule is defined by the following Java class: net.sourceforge.pmd.lang.java.rule.optimizations.UseStringBufferForStringAppendsRule
Example(s):
public class Foo {
void bar() {
String a;
a = "foo";
a += " bar";
// better would be:
// StringBuilder a = new StringBuilder("foo");
// a.append(" bar);
}
}