StringBuilder vs konkatenacja ciągu znaków w toString () w Javie

Biorąc pod uwagę 2toString() wdrożenia poniżej, które z nich są preferowane:

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

lub

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

?

Co ważniejsze, biorąc pod uwagę, że mamy tylko 3 właściwości, może to nie mieć znaczenia, ale w jakim momencie się przełączysz+ konkatować doStringBuilder?

questionAnswers(18)

yourAnswerToTheQuestion