首页 > 解决方案 > Intellij 意图“创建缺少的开关分支”不起作用

问题描述

Intellij 的“创建缺少的开关分支”的意图似乎对我不起作用。我已经通过重新启动 intellij 启用/禁用/启用了它,但是我从来没有获得 alt-enter 的可能性来创建一个完整的 switch 语句。

我错过了什么吗?我正在使用最新版本的 intellij Ultimate。

启用意图

标签: intellij-idea

解决方案


这是一个有效的示例:

class SwitchBranches {
    public static final int ONE = 1;
    public static final int TWO = 2;
    public static final int THREE = 3;
    void x(@MagicConstant(intValues = {ONE, TWO, THREE}) int i) {
        switch (i) { // position the text caret on the `i` expression or on the switch keyword

        }
    }
}

如果您需要此功能来为枚举值创建 switch 语句,请使用Enum 'switch' statement that misses case检查。默认情况下,它在“不突出显示,仅修复”级别启用。例子:

enum EnumExample {
  A, B, C;

  void x(EnumExample e) {
    switch (e) {
    }
  }
}

推荐阅读