我有Spring Boot应用程序版本1.5.x,它正在使用org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory
,我正在尝试将其迁移到Spring Boot 2,但该应用程序无法编译,尽管它具有依赖性org.springframework.boot:spring-boot-starter-tomcat
.编译器发出以下错误:
error: package org.springframework.boot.context.embedded.tomcat
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
StringBuilder str = new StringBuilder("foo");
for(Field f : fields){
str.append("|" + f);
}
str.append("|" + bar);
String result = str.toString();
Run Code Online (Sandbox Code Playgroud)
我知道编译器会优化字符串连接"|" + f
并用StringBuilder替换它.但是,是否会创建一个新的StringBuilder,或者现有的str
将在Java 8中使用?Java 9怎么样?