????????????????????

??????1??????????????????

????????????????????????????в?????????????????????????????????????????????????????????????????????????????????????????????????????????????????磺MISRA??JSF??ELLEMTEL????????????????????淶?????????????????淶?????????????????????????????????????????Υ???????????????????????????????????????????Υ??????????μ???????????????й??????й???????????????????????????????????????????????????????60%?????????????

??????2??????????????????????

???????????????ó???????·????????????????????????????Щ????????????й????????????SQL????????????????????????????????????Щ?????????????????????????????????????????????????????????????BugDetective???????????????????????????????????????????類???????????ü?????????????????????????Ч??????????????????????????????????????????????????????????????????????????Щ???????????????????????????????????????????????????????????緢???Щ???????

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????·?????????????????????????Σ????????????????????????????????????????????????Щ????????????????????????????????????????????????Щ??

?????????????????

??????????????????????????????????????????????????????????????????????SwitchStmtsShouldHaveDefault??Switch??????e??????Default?????????????м????????????£?

public class Foo {
public void bar???? {
int x = 2??
switch ??x?? {
case 2?? int j = 8??
}
}
}


????????????????????????????????????????????????????????????PMD????е?Javacc??JJtree???????????????????????????????????????????????????????б???????λ????Switch??????????????????????λSwitchLabel???SwitchLabe??????Switch?????е?????ж?????????SwitchLabe????Default????????ж?????Default???????True?????Switch???????Default????????False?????????Default???????????????????????????????????????к??????????????????????????????????

?????塢??????

??????????????????????????????????????????????????????????????????????????????????????????????????????????????д??????????????????????????????