ER-116 Use StringBuffer for excessive String concatenation. This inspector skips static fields initializers, single concatenations (one +) and concatenations of constants like "a"+"b"+"c" because they are calculated at compile time.

Severity3
Enabledyes
Waivable
RationaleStringBuffer with reserved capacity more than default can yield as much as 50% performance improvement in string concatenation operations
Violation
public String concat(String a, String b, String c) {
	// VIOLATION
	return a+b+c;
}
Fix
public String concat(String a, String b, String c) {
	// FIX
	return new StringBuffer(100).append(a).append(b).append(c).toString();
}


Hammurapi 3 Copyright © 2004 Hammurapi Group. All Rights Reserved.