Tag: 常量折叠

Java Compiler是否包含String Constant Folding?

我发现Java支持原始类型的常量折叠 ,但是String呢? 例 如果我创建以下源代码 out.write(“” + “” + “” + “Easier to read if it is split into multiple lines” + “” + “” + “”); 什么进入编译代码? 合并版? out.write(“Easier to read if it is split into multiple lines”); 或者效率较低的运行时级联版本? out.write(new StringBuilder(“”).append(“”).append(“”).append(“Easier to read if it is split into multiple lines”).append(“”).append(“”).append(“”));