Exemple

public class ClassA {
private final String stringObject = "Une nouvelle chaîne";
private String nonConstantString = "Modification de la chaîne";

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

Solution
Un objet String non constant doit être déclaré comme StringBuffer. Toute modification effectuée sur cet objet doit ensuite être réalisée via la méthode append() de StringBuffer.

public class ClassA {
private final String stringObject = "Une nouvelle chaîne";
private StringBuffer nonConstantString = new StringBuffer("Modification de la chaîne");

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