【发布时间】:2023-03-12 16:35:02
【问题描述】:
假设我的程序中有以下行:
jobSetupErrors.append("abc");
在上面的 jobSetupErrors 是 StringBuilder() 的情况下,我看到的情况是:
- 新字符串对象被创建并赋值“abc”
- 该 String 对象的值被分配给现有的 StringBuilder 对象
如果正确,我再添加 1 行 ...
jobSetupErrors.append("abc");
logger.info("abc");
在上面的例子中,我们是否分别创建了 2 次 String 对象?
如果是这样,做这样的事情会更合适吗?
String a = "abc";
jobSetupErrors.append(a);
logger.info(a);
这是更好的方法吗?请指教
【问题讨论】:
标签: java string stringbuilder