【问题标题】:Java - Enums Switch with Instantiated VariableJava - 带有实例化变量的枚举开关
【发布时间】:2020-05-15 20:04:18
【问题描述】:

给定以下代码:

    public class Practice1 {

       public enum Dogs {collie, harrier};

         public static void main(String[] args) {
             Dogs myDog = Dogs.collie;

          switch (myDog) {
          case collie:
              System.out.println("collie ");
          case harrier:
              System.out.println("harrier ");
           }
       }
}

输出是

    collie
    harrier

为什么当 Dogs myDog = Dogs.collie 时它会打印出这两种情况? 我意识到没有休息,但它不应该仍然只打印 collie 吗?

此外,使用 Dogs myDog = Dogs.harrier 它只打印 harrier

【问题讨论】:

标签: enums switch-statement instantiation


【解决方案1】:

我找到了答案。

如果没有中断,则执行所有剩余的案例,这就是为什么 Dogs myDog = Dogs.harrier 只会打印 harrier

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多