Give:

enum Foo { a, b, c, d, e }
Foo f = Foo.c;

Are the below statements equivalent?

switch(f) {
    case Foo.a:
    case Foo.b:
         doSomething();
    break;
   // ...
}

and:

(note the comma in the case)

switch(f) {
   case Foo.a, Foo.b: doSomething(); break;
   // ...
}

I found it in some source code, tested and it does work but is this the standard behavior?

Reply via email to