StringBuilder против конкатенации строк в toString () в Java

Учитывая 2toString() реализации ниже, какой из них является предпочтительным:

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

или же?

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

Что еще более важно, учитывая, что у нас есть только 3 свойства, это может не иметь значения, но в какой момент вы бы переключились с+ согласен?StringBuilder

Ответы на вопрос(18)

Ваш ответ на вопрос