Если нет никаких дополнительных Присоединяет, сделанные в StringBuffer код должен быть переписан в
String buff1 = "some value some value B";
Это более кратким, более удобным для чтения и безопаснее, чем:
StringBuffer buff1 = new StringBuffer("");
buff1.append("some value A");
buff1.append("some value B");
Я говорю «безопаснее» потому что String неизменен и StringBuffer неизменен, поэтому нет никакого риска, что String случайно изменится после построения.
Помимо
Это распространенное заблуждение, что "конкатенации строк в Java плохо". Хотя это правда, что вы не должны писать код, как этот
String buff1 = "foo";
buff1 += "some value A";
buff1 += "some value B";
Это вполне приемлемо, чтобы написать такой код:
String buff1 = "foo" + "some value A" + "some value B";
когда конкатенация выполняется в одном операторе код будет оптимизирован :
String buff1 = "foo some value A some value B";
Появляется ли текст вывода как «некоторое значение Asome value B», поэтому t теперь нечитабельно? – Mark