89得票4回答
Java 13 中新关键字 "yield" 是什么意思?

Java 13引入了yield关键字用于switch表达式。 我应该如何使用它,与默认的return或break值有什么区别呢?

21得票3回答
OpenJDK 64位服务器虚拟机警告:JDK 13中的选项-Xverify:none和-noverify已过时,可能会在未来的版本中被删除。

我正在使用Java 14创建一个新的Spring 5项目。代码编译通过了,但是给了我一个警告:OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and ...

19得票1回答
超出包含 switch 表达式的返回值

我正在使用Java 12中的switch表达式¹将字符串转换为HTTP方法: static Optional<RequestMethod> parseRequestMethod(String methodStr) { return Optional.ofNullable(...

9得票2回答
如何抑制Javac有关预览功能的警告?

我正在使用Java 13 (13.0.1.hs-adpt),并启用了预览语言功能(主要是因为文本块)。 我的代码已经在相关位置正确地注释了@SuppressWarnings("preview"),但我仍然遇到以下问题: Note: Some input files use preview ...

9得票2回答
如何使用Java 13设置一个Spring Boot应用程序

我正在创建一个spring-boot应用程序,它使用openJdk12运行并表现良好。该应用程序: https://github.com/jactor-rises/jactor-persistence 我想知道如何将其设置为使用openJdk13。 我尝试了spring-boot 2.1....

8得票1回答
是否有与Java 13兼容的SonarQube版本?

我目前正在使用基于Java 8 JDK和Maven的SonarQube社区版7.7版本,我想开始评估OpenJDK 13。然而,Sonarqube不支持OpenJDK 13。

8得票1回答
以编程方式检测JRE中的“--preview”模式

自Java 11起,Java编译器和运行时环境可以启用预览模式。这使得可以预览新的功能。 (JEP 12) java --enable-preview 我该如何在Java内部检测JVM是否已启用预览模式? 我的目的是在应用程序状态页面/JSON中描述正在运行的容器,以便进行devops...

7得票2回答
JDK-13不支持surefire插件的类文件主版本

我正在尝试使用Java-13和Maven创建Java模块项目。我的pom.xml文件如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" ...

7得票5回答
增强的switch语句是否可以有多个值赋值?

我尝试使用增强的switch语句初始化两个变量: ```html 我尝试使用增强的switch语句初始化两个变量: ``` int num = //something boolean val1; String val2; val1, val2 = switch(num) { c...

7得票1回答
JDK 11和JDK 13的性能对比

更新 在评论中发现我采用的基准测试方法是错误的,因此结果是误导性的。在更正我的方法后(如接受的答案所示),结果与预期相同——JDK 13的性能与JDK 11一样好。有关详细信息,请参见答案。 原始问题 我正在对 Windows 10 下的 HashSet 进行一些性能基准测试,使用以下 ...