У меня есть код в моей заявке на много мест. Я использую его для подготовки SQL-запросов.Должен ли я использовать StringBuilder или нет?
Подход 1:
private String sampleMethod(String name) {
//null check
StringBuilder sb = new StringBuilder("Welcome ");
sb.append(name);
sb.append(", Have a good day!");
//System.out.println(sb.toString());
return sb.toString();
}
подход 2:
private String sampleMethod(String name) {
//null check
//System.out.println("Welcome " + name + ", Have a good day!");
return "Welcome " + name + ", Have a good day!";
}
- Какой подход следует использовать?
- Имеет ли значение одинаковое использование памяти?
спасибо.
AFAIK - Второй подход автоматически преобразуется в первый компилятор. Один из вариантов использования 'StringBuilder' был бы, если бы вы выполняли конкатенацию String в цикле – MadProgrammer
@MadProgrammer, спасибо. Понимал вашу мысль. –
Пожалуйста, обратитесь: http: //stackoverflow.com/questions/1532461/stringbuilder-vs-string-concatenation-in-tostring-in-java – Prabhaker