java - 在 Java 中打开枚举 : unqualified enum constant

标签 java enums

我有这个枚举:

public class RemoteUnitType implements Serializable {

    public enum deviceVersion {
        ANDROID_AT1, 
        ANDROID_AT1_PRO, 
        ANDROID_AT5,
        ANDROID_AK1
    }

我想在枚举上创建一个开关,就像这样
switch (remoteUnit.getDeviceVersion()) {
            case RemoteUnitType.deviceVersion.ANDROID_AK1 :
            break;  
}

但我收到了这个错误:
The qualified case label RemoteUnitType.deviceVersion.ANDROID_AK1 must be replaced with the unqualified enum constant 

最佳答案

您不需要限定,只需使用枚举的标签:

switch (remoteUnit.getDeviceVersion()) {
            case ANDROID_AK1 :
            break;  
}

关于java - 在 Java 中打开枚举 : unqualified enum constant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46241418/

相关文章:

swift - 如何在 swift 中使用 NSCoder 对枚举进行编码?

java - Spring - 映射多个 url 模式

laravel - 如何更改 Laravel 迁移中的枚举类型列?

java - 写入包含子文件夹的新文件时自动创建完整路径

java - XMPP 与 Android Studio 上的 Smack 4.1 连接

java - 是否可以为 JPA 编写通用枚举转换器?

java - 在 Spring Query 注释中使用枚举作为命名参数

java - 枚举的通用类,值的数量

java - 为什么我的 java 交换功能不起作用?

java - 如何使用 Jackson 删除 Java 中的空 json 节点?