56得票1回答
Java 12和Java 8的流API在使用-gc true时,微基准测试结果令人费解。

作为我对使用复杂过滤器或在流中使用多个过滤器之间差异的研究的一部分,我注意到Java 12上的性能比Java 8慢得多。 这些奇怪结果有任何解释吗?我错过了什么吗? 配置: java 8 OpenJDK Runtime Environment(版本1.8.0_181-8u181-b...

52得票18回答
org.w3c.dom包可以从多个模块访问:<未命名>,java.xml。

我无法在Eclipse中导入org.w3c.dom.NodeList包,它显示: 包 org.w3c.dom 可从多个模块访问:&lt;未命名&gt;、java.xml"错误信息在Eclipse中显示。 请告诉我如何修复这个问题? Eclipse版本: Eclipse IDE ...

47得票1回答
Java 12为什么尝试将switch的结果转换为数字?

我同意这段代码:var y = switch (0) { case 0 -&gt; '0'; case 1 -&gt; 0.0F; case 2 -&gt; 2L; case 3 -&gt; true; default -&gt; 4; }; Syste...

45得票3回答
使用Maven编译和执行JDK预览功能

使用JDK/12 EarlyAccess Build 10,JEP-325 Switch Expressions已作为JDK预览功能集成。表达式的示例代码(与JEP中相同):Scanner scanner = new Scanner(System.in); Day day = Day.valu...

40得票4回答
获取jdk12中java.lang.reflect.Fields的声明字段

在Java 8中,可以使用如下方式访问java.lang.reflect.Fields类的字段: Field.class.getDeclaredFields(); 在Java12中(从Java9开始?),这将仅返回一个空数组。即使使用...,这也不会改变。 --add-opens ja...

30得票3回答
如何使用Gradle启用Java 12预览功能?

当我尝试使用Gradle构建具有switch表达式的Java代码时,它会抛出以下错误: error: switch expressions are a preview feature and are disabled by default. 我尝试运行./gradlew build --...

27得票3回答
在surefire和failsafe中启用预览功能后运行测试时出现问题

我正在尝试将一个项目迁移到Java 12,并使用 --enable-preview。 我在编译器设置中添加了 --enable-preview: &lt;plugin&gt; ...

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

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

17得票2回答
Java 11/12使用maven生成Javadoc时,测试部分的Javadoc未能生成。

我有一个以下结构的小项目: pom.xml src/main/java/ module-info.java de.ps.pl.te/ package-info.java TE.java src/test/java/ de.ps.pl.te.test/ ...

14得票6回答
为什么使用不同的ArrayList构造函数会导致内部数组的增长速率不同?

在ArrayList的实现中,我似乎偶然发现了一些有趣的东西,但是我无法理解。以下是一些代码,展示了我的意思: Translated: 我似乎在ArrayList的实现上遇到了一些有趣的问题,但是我无法理解。下面的代码展示了我的意思:public class Sandbox { ...