专栏名称: 程序员小灰
一群喜爱编程技术和算法的小仓鼠。
今天看啥  ›  专栏  ›  程序员小灰

京东一面:为什么 IDEA 建议去掉 StringBuilder,而要使用 “+” 拼接字符串?

程序员小灰  · 公众号  · 程序员  · 2024-08-13 20:37
    

文章预览

来源:京东云开发者社区 1、普通拼接 2、循环拼接 总结 各位小伙伴在字符串拼接时应该都见过下面这种提示: 图片 内容翻译:报告StringBuffer、StringBuilder或StringJoiner的任何用法,这些用法可以用单个java.lang.String串联来替换。使用字符串串联可以使代码更短、更简单。只有当得到的串联至少与原始代码一样高效或更高效时,此检查才会报告。 大家普遍认知中,字符串拼接要用 StringBuilder,那为什么 idea 会建议你是用“+”呢,那到底 StringBuilder  和 “+”有什么具体区别呢,我们一起来探究一下。 1、普通拼接 普通的几个字符串拼接成一个字符串,直接使用“+” 因为教材等原因,当前依旧有许多人拼接字符串时认为使用“+”耗性能,首选StringBuilder。 实际上,从JDK5开始,Java编译器就做了优化,使用“+”拼接字符串,编译器编译后实际就自动优化 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览