最佳答案
我刚刚在我的项目中发现了一些类似下面这样的 sql 查询构建:
return (new StringBuilder("select id1, " + " id2 " + " from " + " table")).toString();
这个 StringBuilder
是否达到了它的目的,即减少内存使用?
我对此表示怀疑,因为在构造函数中使用了’+’(Stringconcat 运算符)。这和下面的代码使用 String 需要相同的内存量吗?据我所知,使用 StringBuilder.append()
不同。
return "select id1, " + " id2 " + " from " + " table";
两个语句在内存使用方面是否相等? 请说明。
先谢谢你!
编辑:
顺便说一句,这不是我的原则。在一个旧项目里找到的。此外,该查询不像我的示例中的查询那么小。:)