如何使方法行數達到最優、常量與變數如何優雅的定義?

顧林海發表於2019-01-21
人生一切難題,知識給你答案

溫馨提示:閱讀本文需要1-2分鐘(無程式碼)
來源:《碼出高效Java開發手冊》
(ps:以後文章都會以這種形式釋出,希望大家能適應)


今天,我們來解決一個問題:

在日常編碼中,如何使方法行數達到最優、常量與變數如何優雅的定義?

人生一切難題,知識給你答案。


==方法行數的限制==

對於類的長度,只要類功能內聚,不做強制要求。但方法是執行單位,也是閱讀程式碼邏輯的最高顆粒模組。龐大的方法容易引起閱讀疲勞,讓人抓不住重點。

程式碼邏輯要分主次、個性和共性。不要把不同層次的邏輯寫在一個大方法體裡,應該將次要邏輯抽取為獨立方法,將共性邏輯抽取成為共性方法(比如引數校驗、許可權判斷等),便於複用和維護,使主幹程式碼邏輯更加清晰。

約定單個方法的總行數不超過80行。詳細的判定標準如下,除註釋之外,方法簽名、左右大括號、方法內程式碼、空行、回車及任何不可見字元的總行數不超過80行。

心裡學家認為人對事物的印象通常不超過3這個魔法數,三屏是人類短期記憶的極限,而80行在一般顯示器上是兩屏半的程式碼量。

==常量與變數的命名==

什麼是常量?常量是在作用域內保持不變的值,一般用final關鍵字進行修飾,根據作用域區分,分為全域性常量、類內常量、區域性常量。

全域性常量是指類的公開靜態屬性,使用 public static final 修飾;類內常量是私有靜態常量,使用 private static final 修飾;區域性常量分為方法常量和引數常量,前者是在方法或程式碼塊內定義的常量,後者是在定義形式引數時,增加 final 標識,表示此引數值不能被修改。

全域性常量和類內常量的命名採用全部大寫、單詞之間加下畫線。而區域性常量採用小駝峰形式。

一般情況下,變數的命名需要滿足小駝峰格式,命名體現業務含義即可。


838794-506ddad529df4cd4.webp.jpg

來源:https://juejin.im/post/5c4509b96fb9a049f3626807

相關文章