在Java中启用Enum:不合格的枚举常量

en *_*pes 2 java enums

我有这个枚举:

public class RemoteUnitType implements Serializable {

    public enum deviceVersion {
        ANDROID_AT1, 
        ANDROID_AT1_PRO, 
        ANDROID_AT5,
        ANDROID_AK1
    }
Run Code Online (Sandbox Code Playgroud)

我想在Enum上创建一个开关,就像这样

switch (remoteUnit.getDeviceVersion()) {
            case RemoteUnitType.deviceVersion.ANDROID_AK1 :
            break;  
}
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误:

The qualified case label RemoteUnitType.deviceVersion.ANDROID_AK1 must be replaced with the unqualified enum constant 
Run Code Online (Sandbox Code Playgroud)

ple*_*eft 6

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

switch (remoteUnit.getDeviceVersion()) {
            case ANDROID_AK1 :
            break;  
}
Run Code Online (Sandbox Code Playgroud)