简体   繁体   English

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

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

I am trying to use the destructuring syntax of Java 19 pattern match, but my IntelliJ Idea cannot understand it (please refer below screenshot).我正在尝试使用 Java 19 模式匹配的解构语法,但我的 IntelliJ Idea 无法理解它(请参考下面的屏幕截图)。 Is there a way to fix this?有没有办法来解决这个问题? Or IntellJ is not yet ready for java 19?或者 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

The early-access version of IntelliJ 2022.3 does support Java 19 as an “experimental feature”. IntelliJ 2022.3 的早期访问版本确实支持 Java 19 作为“实验性功能”。 This .3 update of IntelliJ should be formally released very soon. IntelliJ 的这个.3更新应该很快就会正式发布。

This support includes the third preview of the pattern-matching with switch feature.此支持包括带switch功能的模式匹配的第三个预览版。 As a preview feature , you'll need to go out of your way to enable that functionality.作为预览功能,您需要拨打 go 才能启用该功能。 And note that this feature is also previewed in Java 20, so details may be changing.请注意,此功能也在 Java 20 中预览,因此细节可能会发生变化。

For details on the feature, see:有关该功能的详细信息,请参阅:

Yes, IntelliJ IDEA doesn't support Java 19 yet.是的,IntelliJ IDEA 还不支持 Java 19。 See link .请参阅链接

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

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