[改善Java代码]break万万不可忘
生活随笔
收集整理的這篇文章主要介紹了
[改善Java代码]break万万不可忘
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
建議15:break萬萬不可忘
1 public class Client { 2 public static void main(String[] args) { 3 System.out.println("2 = "+toChineseNumberCase(2)); 4 } 5 6 //把阿拉伯數字翻譯成中文大寫數字 7 public static String toChineseNumberCase(int n) { 8 String chineseNumber = ""; 9 switch (n) { 10 case 0:chineseNumber = "零"; 11 break; 12 case 1:chineseNumber = "壹"; 13 case 2:chineseNumber = "貳"; 14 case 3:chineseNumber = "叁"; 15 case 4:chineseNumber = "肆"; 16 case 5:chineseNumber = "伍"; 17 case 6:chineseNumber = "陸"; 18 case 7:chineseNumber = "柒"; 19 case 8:chineseNumber = "捌"; 20 case 9:chineseNumber = "玖"; 21 } 22 return chineseNumber; 23 } 24 }此類問題發生得非常頻繁,但也很容易發現,只要做一下單元測試(Unit Test),問題立刻就會被發現并解決掉,但如果是在一堆的case語句中,其中某一條漏掉了break關鍵字,特別是在單元測試覆蓋率不夠高的時候(為什么不夠高?在大點的項目中蹲過坑、打過仗的兄弟們可能都知道,項目質量是與項目工期息息相關的,而項目工期往往不是由項目人員決定的,所以如果一個項目 的單元測試覆蓋率能夠達到60%,你就可以笑了),也就是說分支條件可能覆蓋不到的時候,那就會在生產中出現大事故了。
記住在case語 句后面隨手寫上break,養成良好的習慣。
對于此類問題,還有一個最簡單的解決辦法:修改IDE的警告級別,例如在Eclipse中,可以依次點擊 Performaces→Java→Compiler→Errors/Warnings→Potential Programming problems,然后修改‘switch’case fall-through為Errors級別,如果你膽敢不在case語句中加入break,那Eclipse直接就報個紅叉給你看,這樣就可以完全避免 該問題的發生了。
?
?
轉載于:https://www.cnblogs.com/DreamDrive/p/5417559.html
總結
以上是生活随笔為你收集整理的[改善Java代码]break万万不可忘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#解压缩文件
- 下一篇: 细说C#多线程那些事 - 线程同步和多线