Java 12 intellij switch 表达式不起作用

2024-01-06

我尝试在 IntelliJ 中使用 Java 12,但是当我尝试运行我的应用程序时出现错误

Error:(57, 32) java: switch expressions are a preview feature and are disabled by default.
  (use --enable-preview to enable switch expressions)

我在应用程序配置 VM 选项中添加了 --enable-preview 但仍然出现此错误。我添加了SDK路径。有人知道我做错了什么吗?

List<Car> sortedCars = switch (sortType) {
    case COLOR -> cars.stream().sorted(Comparator.comparing(Car::getColor)).collect(Collectors.toList());
    case MILEAGE -> cars.stream().sorted(Comparator.comparing(Car::getMileage)).collect(Collectors.toList());
    case MODEL -> cars.stream().sorted(Comparator.comparing(Car::getModel)).collect(Collectors.toList());
    case PRICE -> cars.stream().sorted(Comparator.comparing(Car::getPrice)).collect(Collectors.toList());
};

默认情况下,语言级别设置为“12 - 没有新的语言功能“。您需要将其更改为”12(预览)- 切换表达式”,您将看到一个弹出窗口以接受预览更改。发布后您将能够在 intellij 中运行 switch 表达式。

语言级别设置

我使用的是IntelliJ IDEA 2019.1.1(社区版)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 12 intellij switch 表达式不起作用 的相关文章

随机推荐

  • 在 R 中暂停和恢复插入符号训练

    假设我会做一个caret在 R 中进行训练 但我想将此训练分为两个运行会话 library mlbench data Sonar library caret set seed 998 inTraining lt createDataPart
  • 元素 mat-checkbox-ripple 被切断

    有一个带有复选框 MatCheckbox 的列表 当用户单击复选框时 动画将被切断 每个复选框的包装都有 display flex overflow hidden 风格 我看到 mat ripple element 具有绝对位置 无法理解为
  • 字符串连接的意外结果

    我编写了以下代码来从每行的文件名文件列表中读取并向其附加一些数据 open my info lt abc txt while lt info gt chomp my filename temp xml print n print filen
  • 使用 IAudioEncoderProperties 在 DirectShow 应用程序中配置 LAME MP3 编码器

    我正在编写一个 NET DirectShow 应用程序 它从任何捕获设备捕获音频流 使用 LAME directshow 过滤器将其编码为 mp3 最后将流写入文件 这是我的直接显示图 捕获源 gt LAME AUDIO ENCODER 音
  • NetBeans 中 PHPUnit 和 Selenium 的代码完成

    如何让 NetBeans 为 PHPUnit 类和方法提供代码完成 我已经尝试过从PHPUnit GitHub 项目 https github com sebastianbergmann phpunit 但我不明白为什么该目录与上面提到的不
  • git-rev-list 的排序

    git rev list 如何对它返回的提交进行排序 我主要指的是并发开发分支中的提交 然后合并到主分支中 提交似乎并没有按照日期排序 这是有道理的 因为可以从过去或未来的不同时间挑选提交 例如 这里有一些历史记录git log Sat 2
  • DocumentFilter:为什么调用replace()而不是insertString()?

    我已经实现了DocumentFilter子类 当我在JTextComponent the replace 过滤器的方法被调用 而不是insertString 从未被调用 知道为什么吗 The insertString 当您使用 Docume
  • 如何定义 Android 上 SyncAdapter 更新的频率?

    为同步定义的 ContentProvided 是虚拟的 根据这种方法 https stackoverflow com questions 4649808 syncadapter without a contentprovider 46505
  • 警告:使用“未知”终端进行绘图。不会生成任何输出。请选择带有“设置终端”的终端

    我正在学习斯坦福大学 Andrew Wu 教授的精彩机器学习课程 当我在 ex5 文件中执行绘图函数时 octave cli 命令行报告以下警告 set terminal aqua enhanced title Figure 1 size
  • Linq To Xml Null 属性检查

  • CircleCI DynamoDB 本地

    我正在尝试对其进行设置 以便 CircleCI 可以在我的测试中使用 DynamoDB Local 我看见this https discuss circleci com t how to install dynamodb local 201
  • 将 XML 批量导入 SQL Server

    我在 Microsoft com 上查看了这些示例 http support microsoft com kb 316005 http support microsoft com kb 316005 http msdn microsoft
  • 撤消 git pull 后,git pull 显示“已经是最新的”

    我刚刚在 magento 中安装了一个新的扩展 并已提交并推送 它位于 github 的暂存分支上 我已使用它将其拉到我的临时服务器上 git pull origin staging 它刚刚破坏了我的网站 我需要把它恢复回来 我做到了 gi
  • React - 复选框全选

    我有一个项目列表 每个项目都有自己的复选框 我决定尝试添加一个 全选 复选框 以便用户更轻松地一次选择所有项目 不幸的是 我发现很难以 React 的方式弄清楚逻辑 我找到了一个 JSBIN 来说明我希望渲染结果如何工作 https jsb
  • 无法让 Atom Linter 工作

    我是 Atom 的新手 文本编辑 我安装了许多软件包 包括 Linter https github com AtomLinter Linter https github com AtomLinter Linter 但它没有显示错误或突出显示
  • 在 C# 中的页面之间传递复杂对象

    我正在使用此代码在我的 Windows 8 应用程序中传递值 以下代码在单击项目时将数据传递到页面 因此它将扇区 ID 传递到测验页面 private void quizbtn Click object sender RoutedEvent
  • 如何不序列化 POJO 中初始化的值?

    如果我有一个 POJO class Night int stars 10 getter and setter for stars 我和杰克逊一起序列化它 它将序列化stars场地 但是因为该字段是在创建对象时设置的 所以不需要序列化该字段
  • 使用 AltBeacon 格式在广告时添加自定义数据

    我正在学习 Android 应用程序开发 同时构建一个与物理网络交互的应用程序 我想基于 AltBeacon 规范进行广告并以以下形式添加小负载string or bytes 我碰到信标生成器 https altbeacon github
  • 未使用的导入和对象会对性能产生影响吗?

    Java 代码中未使用的导入和未使用的对象是否会对性能产生任何影响 假设一个对象被初始化但从未使用过 会发生什么 未使用的进口产品的成本是多少 这是一个非常常见的问题 与大多数性能问题一样 最好的方法是尽可能编写最清晰 最简单的代码 因为这
  • Java 12 intellij switch 表达式不起作用

    我尝试在 IntelliJ 中使用 Java 12 但是当我尝试运行我的应用程序时出现错误 Error 57 32 java switch expressions are a preview feature and are disabled