【发布时间】:2015-03-27 05:30:31
【问题描述】:
我的应用程序中有 许多 的地方有以下代码。我正在使用它来准备 SQL 查询。
方法一:
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,谢谢。明白你的意思。
-
@Prabhaker,感谢您的链接。它解释了很多。
Anyone referring this question in future, should check out above link.
标签: java string concatenation stringbuilder