UseEnumSwitch
Prefer using a switch instead of a chained if-else for enums

Severity
SUGGESTION
Has Fix?

The problem

Consider using switch instead of if/else for enums. That is, prefer this:

switch (foo.getBar()) {
  case BAZ:
    doSomething();
    break;
  default:
    doSomethingElse();
}

instead of this:

if (foo.getBar().equals(Bar.BAZ)) {
  doSomething();
} else {
  doSomethingElse();
}

Switches on enums have a few small advantages worth considering:

Suppression

Suppress false positives by adding the suppression annotation @SuppressWarnings("UseEnumSwitch") to the enclosing element.