我一直在网上查找问题,但是我只是将Java从1.7升级到了1.8,现在我发现不再支持Diamond运算符。
我对此表示满意,但似乎也删除了字符串开关语句。这使我感到困惑,因为oracle文档说仍支持该功能。
我可能在Intellije中使用了错误的Java版本吗?
这是我的POM Maven编译器配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<encoding>UTF-8</encoding>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
我的Java编译器设置也设置为1.8(模块默认使用JDK)。
实际上是否已弃用?还是我做错了什么?
哪个java命令返回Java 8。
Maven版本还返回Java 8。
这不再起作用(以防万一它不清楚):
switch("some string"){
case "some string":
//some code
break;
default:
//some code
}
谢谢大家!问题出在Intellij,而不是Java8。我只需要更新我的项目设置。这是页面的屏幕截图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句