java - 将 Java 7 升级到 Java 8 - Java 8 字符串开关是否已弃用?

标签 java maven intellij-idea upgrade java-8

我在互联网上查找此问题时遇到了问题,但我刚刚将 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
  }

Java Compiler Setting in Intellije

最佳答案

谢谢大家!问题出在 Intellij,而不是 Java 8。我只需要更新我的项目设置。这是该页面的屏幕截图。

All set now

关于java - 将 Java 7 升级到 Java 8 - Java 8 字符串开关是否已弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26809271/

相关文章:

java - 在 "html level"实现jsp缓存

java - 从数组返回类类型

plugins - 如何配置 jetty-maven-plugin 来记录 oejs、oejsh、oejsh 包

java - 使用 intelliJ IDEA 或 eclipse 替换/更新所有文件中的所有导入语句

java - 使用 Apache Flink 中的 DataSet API 在每次迭代之前计算变量

java - 如何将 gradle java 项目添加为 Android Studio 的依赖项

java - 当我使用 REST Assured 进行测试时出现 java.lang.AbstractMethodError

android - Maven 中的传递 AAR 依赖项

java - Intellij IDEA 12 与 GWT : working directory is not equal to your web application root

java - 无法转换项目... Intellij IDE 中的文件过早结束错误