在Java 8'+'运算符用于concatinating替换为新的StringBuilder()[重复](In Java 8 '+' operator for

编程入门 行业动态 更新时间:2024-10-24 08:26:22
在Java 8'+'运算符用于concatinating替换为新的StringBuilder()[重复](In Java 8 '+' operator for concatinating replaced by new StringBuilder() [duplicate]) java

这个问题在这里已有答案:

StringBuilder vs Java中的字符串连接在Java 18答案 中的toString()

在Java 8中,我编写了一些示例代码。

String s1 = "Hello"; String s2 = "world"; String s3 = s1 + s2;

反编译.class文件后,我发现第3个语句

String s3 = s1 + s2;

取而代之

String s3 = new StringBuilder(s1).append(s2).toString();

这是否意味着不再需要使用显式StringBuilder进行优化而只需使用'+'运算符而不是?

This question already has an answer here:

StringBuilder vs String concatenation in toString() in Java 18 answers

In Java 8, I wrote some sample code.

String s1 = "Hello"; String s2 = "world"; String s3 = s1 + s2;

After decompiling .class file I found that 3rd statement

String s3 = s1 + s2;

replaced by

String s3 = new StringBuilder(s1).append(s2).toString();

Does it mean that There is no longer need to use explicit StringBuilder for Optimization and just use '+' operator instead of?

最满意答案

是。 实际上,这个优化已经在Java 6中完成了。详情请参阅Bruce Eckel的“Thinking in Java”第4版pp.356-359

Yes. Actually, this optimization had been done in Java 6. See Bruce Eckel's "Thinking in Java" 4th edition pp.356-359 for details

更多推荐

本文发布于:2023-07-15 21:57:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1119334.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:运算符   concatinating   Java   StringBuilder   duplicate

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!