【发布时间】:2015-07-23 06:03:18
【问题描述】:
我想问一下这是否是清除/清空 StringBuilder 的好方法?它被包装在一个方法中并且被多次调用,这个线程安全吗?这不会消耗大量内存吗?如果我在方法之外而是在类中创建 StringBuilder 会更好吗?
private void callMe(){
StringBuilder builder = new StringBuilder();
builder.delete(0, builder.length());
}
builder.append("some ID");
if (builder.toString().contains("some other ID"))
Show("Information")
else
Show("Invalid ID")
【问题讨论】:
-
为什么在你创建一个新对象之后,你
builder.delete(0, builder.length());? -
为什么要删除刚刚创建的条目?
-
这只是整个代码的一部分,它用于在将字符串与来自 Web 服务的 ID 附加后与它进行比较。我清除了它,因为它被调用了几次。
-
整个代码的这一部分不与代码的其他部分交互。