我在互联网上查找此问题时遇到了问题,但我刚刚将 java 从 1.7 升级到 1.8,现在我发现钻石运算符不再受支持。
我对此表示同意,但字符串 switch 语句似乎也被删除了。这让我很困惑,因为 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,而不是 Java 8。我只需要更新我的项目设置。这是该页面的屏幕截图。
关于java - 将 Java 7 升级到 Java 8 - Java 8 字符串开关是否已弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26809271/