StringBuilder vs String-Verkettung in toString () in Java

Angesichts der 2toString() Implementierungen unten, welche bevorzugt wird:

public String toString(){
    return "{a:"+ a + ", b:" + b + ", c: " + c +"}";
}

oder

public String toString(){
    StringBuilder sb = new StringBuilder(100);
    return sb.append("{a:").append(a)
          .append(", b:").append(b)
          .append(", c:").append(c)
          .append("}")
          .toString();
}

?

Was noch wichtiger ist, da wir nur 3 Eigenschaften haben, macht es möglicherweise keinen Unterschied, aber ab wann würden Sie wechseln+ concat zuStringBuilder?

Antworten auf die Frage(18)

Ihre Antwort auf die Frage