Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带开关的枚举_Java - Fatal编程技术网

Java 带开关的枚举

Java 带开关的枚举,java,Java,我有一个枚举,我需要将这些值绑定到另一个类中的开关,请帮助,我很困惑 public enum GSProccesingType { bigCover, cover, other } class Test { switch (GSProccesingType){ case bigCover: break; case cover: break; case default: }

我有一个枚举,我需要将这些值绑定到另一个类中的开关,请帮助,我很困惑

public enum GSProccesingType {
    bigCover,
    cover,
    other
}

class Test {
 switch (GSProccesingType){
        case bigCover:
        break;
        case cover:
            break;
        case default:
    }
 }

您必须先创建一个对象。然后在switch语句中使用该对象。如下图所示:

GSProccesingType type = GSProccesingType.cover;.   // type will hold any one of the enum values. Cover is one such value
switch(type){...}

对于您的示例,您需要将
bigCover
放在switch

中,这有什么混淆?switch接受一个值表达式,而不是num的类型。1)类声明中不能包含原始语句;它们需要位于方法或初始化块中。2) 您必须在值上而不是类型上切换。可能这对您很有效,默认情况下:也是一个语法错误。您的意思是
默认值:
还是
案例其他:
?为什么。如果枚举3中有值:bigCover、cover和其他,则为cover?这是一个示例。对象将保存我无法理解的任何一个枚举值。cover这是什么?对于您的情况,bigCover保存枚举值。将该变量放入开关。@TerletskiyAlexander完美的例子,当您没有完全阅读主题并直接跳入实现时。您应该首先理解什么是ENUM