今天在用android studio 2.0的时候碰到个奇怪问题:
我用StringBuilder生成一个字符串,但是用studio自带的代码检测程序优化代码时,缺把StringBuilder改成了String型“+”连接。
这是什么原因呢?不是StringBuilder应该比“+”性能更好吗?
这是自动替换后的
String sb = "CREATE TABLE IF NOT EXISTS " +
appContext.getString(R.string.tbl_name) +
"(_id INTEGER PRIMARY KEY AUTOINCREMENT" +
",account VARCHAR" +
",psw VARCHAR" +
",memo TEXT)";
这是我之前写的
StringBuilder sb = new Stringbuilder();
sb.append(xxxx)
.
.
.
db.execSql(sb.toString());
想想 scort说的应该是有道理的,编译器应该在编译阶段把string常量的+连接进行了优化,就不需要StringBuilder了