[英]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 的早期访问版本确实支持 Java 19 作为“实验性功能”。 IntelliJ 的这个.3
更新应该很快就会正式发布。
此支持包括带switch
功能的模式匹配的第三个预览版。 作为预览功能,您需要拨打 go 才能启用该功能。 请注意,此功能也在 Java 20 中预览,因此细节可能会发生变化。
有关该功能的详细信息,请参阅:
是的,IntelliJ IDEA 还不支持 Java 19。 请参阅链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.