在 Java 8 中,用于连接的“+”运算符已替换为 new StringBuilder()
In Java 8 '+' operator for concatinating replaced by new StringBuilder()
在Java8中,我写了一些示例代码。
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 进行优化,只需使用“+”运算符代替?
是的。实际上,此优化已在 Java 6 中完成。有关详细信息,请参阅 Bruce Eckel 的 "Thinking in Java" 第 4 版 pp.356-359
在Java8中,我写了一些示例代码。
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 进行优化,只需使用“+”运算符代替?
是的。实际上,此优化已在 Java 6 中完成。有关详细信息,请参阅 Bruce Eckel 的 "Thinking in Java" 第 4 版 pp.356-359