如何使方法行数达到最优、常量与变量如何优雅的定义?
溫馨提示:閱讀本文需要1-2分鐘(無代碼)
來源:《碼出高效Java開發手冊》
(ps:以后文章都會以這種形式發布,希望大家能適應)
今天,我們來解決一個問題:
在日常編碼中,如何使方法行數達到最優、常量與變量如何優雅的定義?
人生一切難題,知識給你答案。
==方法行數的限制==
對于類的長度,只要類功能內聚,不做強制要求。但方法是執行單位,也是閱讀代碼邏輯的最高顆粒模塊。龐大的方法容易引起閱讀疲勞,讓人抓不住重點。
代碼邏輯要分主次、個性和共性。不要把不同層次的邏輯寫在一個大方法體里,應該將次要邏輯抽取為獨立方法,將共性邏輯抽取成為共性方法(比如參數校驗、權限判斷等),便于復用和維護,使主干代碼邏輯更加清晰。
約定單個方法的總行數不超過80行。詳細的判定標準如下,除注釋之外,方法簽名、左右大括號、方法內代碼、空行、回車及任何不可見字符的總行數不超過80行。
心里學家認為人對事物的印象通常不超過3這個魔法數,三屏是人類短期記憶的極限,而80行在一般顯示器上是兩屏半的代碼量。
==常量與變量的命名==
什么是常量?常量是在作用域內保持不變的值,一般用final關鍵字進行修飾,根據作用域區分,分為全局常量、類內常量、局部常量。
全局常量是指類的公開靜態屬性,使用 public static final 修飾;類內常量是私有靜態常量,使用 private static final 修飾;局部常量分為方法常量和參數常量,前者是在方法或代碼塊內定義的常量,后者是在定義形式參數時,增加 final 標識,表示此參數值不能被修改。
全局常量和類內常量的命名采用全部大寫、單詞之間加下畫線。而局部常量采用小駝峰形式。
一般情況下,變量的命名需要滿足小駝峰格式,命名體現業務含義即可。
總結
以上是生活随笔為你收集整理的如何使方法行数达到最优、常量与变量如何优雅的定义?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新来的 不知道写什么呢
- 下一篇: Javascript获取数组中最大和最小