繁体   English   中英

IntelliJ Idea社区版Java 19的使用方法

[英]How to use Java 19 in IntelliJ Idea community Edition

我正在尝试使用 Java 19 模式匹配的解构语法,但我的 IntelliJ Idea 无法理解它(请参考下面的屏幕截图)。 有没有办法来解决这个问题? 或者 IntellJ 还没有准备好 java 19?

在此处输入图像描述

    // sealed interface and record combo
    public sealed interface LoginRequest permits DefaultLogin {}
    public record DefaultLogin(@Min(1) int userId, @Valid Password password) implements LoginRequest {}

    // java 19 switch is not supported in IntelliJ Idea, gives all red lines
    Optional<Profile> profileMaybe = switch (loginRequest) {
        case DefaultLogin(int id, Password pw) -> getProfile(new ById(id));

IntelliJ 2022.3

IntelliJ 2022.3 的早期访问版本确实支持 Java 19 作为“实验性功能”。 IntelliJ 的这个.3更新应该很快就会正式发布。

此支持包括带switch功能的模式匹配的第三个预览版。 作为预览功能,您需要拨打 go 才能启用该功能。 请注意,此功能也在 Java 20 中预览,因此细节可能会发生变化。

有关该功能的详细信息,请参阅:

是的,IntelliJ IDEA 还不支持 Java 19。 请参阅链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM