resources.report.rules.pmd.DefaultLabelNotLastInSwitchStmt.html Maven / Gradle / Ivy
DefaultLabelNotLastInSwitchStmt
DefaultLabelNotLastInSwitchStmt
By convention, the default label should be the last label in a switch statement.
//SwitchStatement
[not(SwitchLabel[position() = last()][@Default='true'])]
[SwitchLabel[@Default='true']]
Example(s):
public class Foo {
void bar(int a) {
switch (a) {
case 1: // do something
break;
default: // the default case should be last, by convention
break;
case 2:
break;
}
}
}