今天安装了阿里的IDEA代码规约插件

在检查时发现了这个问题,它提示我尽量使用StringBuilder代替使用 “+” 来连接字符串,去百度了以下。
String messages = ""; for (ObjectError objectError : e.getBindingResult().
getAllErrors()) { messages += objectError.getDefaultMessage() + ","; }
//会被编译器翻译成 for (ObjectError objectError : e.getBindingResult().getAllErrors()) {
messages= new StringBuilder(messages).append(objectError.getDefaultMessage()).
toString(); }
<>应该这样写
String messages = ""; StringBuilder stringBuilder= new StringBuilder(messages);
for (ObjectError objectError : e.getBindingResult().getAllErrors()) {
stringBuilder.append(objectError.getDefaultMessage()).append(","); } messages =
stringBuilder.toString();
上面优化后的写法,可以发现在运行时不用每次都生成新的StringBuilder对象,提高了性能。

技术
©2019-2020 Toolsou All rights reserved,
(精华)2020年6月26日 C#类库 文件读写操作帮助类(精华2020年6月3日更新) TypeScript中接口详解SSM项目的excel文件上传并添加到数据库el-ui:select获取值vue父子组件及非父子组件之间的传值airflow问题系列2 —— task保持running假死状态BugkuCTF-Web-计算器(随机数字运算验证码)Python 读取Excel某一列|转存jsonAndroid 11正式版发布!Dijkstra算法的Python实现-最短路径问题