我们必须一直为日志(log)输出构建字符串等等.在JDK版本中,我们学习了何时使用StringBuffer
(多个附件,线程安全)和StringBuilder
(多个附件,非线程安全).
关于使用String.format()
有什么建议吗?它是高效的,还是我们被迫在性能很重要的一行程序中坚持串联?
e、 g.丑陋的旧风格,
String s = "What do you get if you multiply " + varSix + " by " + varNine + "?";
与整洁的新样式(String.format,可能更慢)相比,
String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine);
注意:我的特定用例是我的代码中有数百个"一行"日志(log)字符串.它们不涉及循环,所以StringBuilder
太重量级了.我对String.format()
特别感兴趣.