Beispiel

public class ClassA {
private final String stringObject = "A new String";
private String nonConstantString = "Changing String";

public void method(){
String localString = "append";
nonConstantString += localString;
}
}

Lösung
Ein nicht konstantes Objekt des Typs 'String' sollte stattdessen als Objekt des Typs 'StringBuffer' deklariert werden. Alle Änderungen am Objekt 'String' sollten mit der Klasse 'append()' von 'StringBuffer' erfolgen.

public class ClassA {
private final String stringObject = "A new String";
private StringBuffer nonConstantString = new StringBuffer("Changing String");

public void method(){
String localString = "append";
nonConstantString.append(localString);
}
}