我想使用enum作为切换字符串的方法,但是java抱怨我的字符串包含“-”。如下面的代码所示,其中IC19-01和IC19-02包含“-”。

public class CMain {
    public enum Model {
        IC19-01, IC19-02
    }

    public static void main(String[] args){
        String st = "IC19-01";
        switch (Model.valueOf(st)) {
            case IC19-01:
                System.out.println("Case IC19-01");
                break;
        }
    }
}

我该怎么办?

最佳答案

对于Java,这是不可能的,因为每个项目都必须是一个有效的标识符(并且有效的Java标识符不得包含破折号)。

09-29 19:40