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...

19得票4回答
Java记录(records)中的可空组件

我非常喜欢 Java 14 中记录的添加,至少作为预览功能,因为它可以帮助减少我使用 lombok 来创建简单、不可变的“数据持有者”的需求。但是我对可空组件的实现有问题。我试图避免在我的代码库中返回 null 来表示一个值可能不存在。因此,我目前经常使用类似于下面的 lombok 模式。@V...

13得票4回答
错误:java:错误:无效的源释放:13,使用JDK12和IntelliJ。

我正在尝试使用JDK-12 ea构建一个项目。在尝试执行示例类时:public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int value = scanner.nex...

11得票2回答
如何在Gradle中设置--enable-preview编译和运行标志?

寻求在gradle构建中使用Java 14的records,但出现以下错误:thufir@dur:~/NetBeansProjects/FileWatcherHandler$ thufir@dur:~/NetBeansProjects/FileWatcherHandler$ gradle c...

10得票1回答
为什么不完整的switch表达式能够成功编译

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

9得票4回答
jlink:ed应用程序中的记录抛出异常。

在使用 jlink:ed 应用程序中的记录 (预览功能 java-14) 时,使用选项时会出现以下错误: options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages'] java.l...

7得票2回答
模式匹配 instanceof

我在https://www.baeldung.com/java-pattern-matching-instanceof上看到了这个令人惊奇的主题。但是当我尝试运行以下代码时,它会抛出编译时错误: if(obj instanceof String s) { System.out.pri...