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