Przykład

public class ClassA {
private final String stringObject = "Nowy łańcuch";
private String nonConstantString = "Zmieniany łańcuch";

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

Rozwiązanie
Obiekt nonConstantString powinien zostać zadeklarowany jako StringBuffer. Wszelkie zmiany w obiekcie String powinny być wykonywane metodą append() klasy StringBuffer.

public class ClassA {
private final String stringObject = "Nowy łańcuch";
private StringBuffer nonConstantString = new StringBuffer("Zmieniany łańcuch");

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