資料介紹
代碼中使用了超長(zhǎng)的命名會(huì)影響代碼的清晰性。同時(shí),超長(zhǎng)的變量命名會(huì)造成換行,這會(huì)影響代碼的結(jié)構(gòu),不易于閱讀。
長(zhǎng)的類名會(huì)使開(kāi)發(fā)者不易聲明該類型的變量
長(zhǎng)的方法命名會(huì)使它變得晦澀難懂
長(zhǎng)的變量命名不利于代碼重用,導(dǎo)致過(guò)長(zhǎng)的方法鏈
別慌,下面我們來(lái)看看如何解決這一問(wèn)題。
選擇一個(gè)好的命名
命名有兩個(gè)目標(biāo):
清晰:你要知道該命名與什么有關(guān)
精確:你要知道該命名與什么無(wú)關(guān)
當(dāng)一個(gè)命名完成上面兩個(gè)目標(biāo)之后,其余的字符就是多余的了。
命名中無(wú)需含有表示變量或參數(shù)類型的單詞
如果使用如Java之類的靜態(tài)類型語(yǔ)言,開(kāi)發(fā)者通常知道變量的類型。由于方法的實(shí)現(xiàn)一般都比較簡(jiǎn)短,所以即便是在查看一個(gè)需要推斷才知道類型的本地變量,或者在code review等靜態(tài)分析器不可用的情況下,我們也可以通過(guò)多看很少的幾行代碼就能知道變量的類型。
所以將類型說(shuō)明加入到變量名中是多余的。我們應(yīng)該舍棄匈牙利命名法,如下:
// 不好的:
String nameString;
DockableModelessWindow dockableModelessWindow;
// 改進(jìn):
String name;
DockableModelessWindow window;
特別是對(duì)于集合來(lái)說(shuō),最好使用名詞的復(fù)數(shù)形式來(lái)描述其內(nèi)容,而不是使用名詞的單數(shù)形式來(lái)描述。如果開(kāi)發(fā)者更在乎集合中存儲(chǔ)的內(nèi)容,那么變量命名應(yīng)當(dāng)反映這一點(diǎn)。
- TI/德州儀器產(chǎn)品線命名及規(guī)則
- 清晰電磁波頻譜圖下載 4次下載
- 電子元器件的命名規(guī)則匯總下載 203次下載
- 基于字語(yǔ)言模型的中文命名實(shí)體識(shí)別系統(tǒng) 14次下載
- 命名實(shí)體識(shí)別的遷移學(xué)習(xí)相關(guān)研究分析 8次下載
- 詳解LABVIEW中的局部變量和全局變量 26次下載
- 高斯過(guò)程隱變量模型及相關(guān)實(shí)踐 8次下載
- Python的變量類型詳細(xì)說(shuō)明 1次下載
- Python的變量類型詳細(xì)資料說(shuō)明 3次下載
- python教程之變量和簡(jiǎn)單數(shù)據(jù)類型 7次下載
- 如何使用Matlab實(shí)現(xiàn)多變量灰色預(yù)測(cè)模型算法 0次下載
- python基礎(chǔ)教程之變量如何命名變量命名規(guī)范的資料說(shuō)明 15次下載
- 變量C#命名規(guī)范匈牙利,駱駝,帕斯卡命名法的詳細(xì)資料免費(fèi)下載 0次下載
- TI產(chǎn)品線命名規(guī)則及分類 58次下載
- 基于變頻器控制的復(fù)合變量泵的研究與仿真
- 你是不是也沒(méi)躲過(guò)這個(gè)坑?用了太多全局變量...... 376次閱讀
- TIA Portal平臺(tái)變量指針化該如何去使用呢? 848次閱讀
- 什么是C語(yǔ)言常量與變量 899次閱讀
- 變量的存儲(chǔ) 682次閱讀
- C語(yǔ)言的變量-1 670次閱讀
- Python-局部變量與全局變量 777次閱讀
- 什么是變量? 991次閱讀
- 淺談Javascript變量 694次閱讀
- 用個(gè)簡(jiǎn)單demo實(shí)現(xiàn)對(duì)全局變量的管理 864次閱讀
- 一文了解C++的命名空間 2238次閱讀
- Python公認(rèn)的命名規(guī)則總結(jié) 1702次閱讀
- 靜態(tài)變量、自動(dòng)變量與寄存器變量的存儲(chǔ) 2898次閱讀
- 23個(gè)基本物聯(lián)網(wǎng)標(biāo)準(zhǔn)、協(xié)議、技術(shù)術(shù)語(yǔ)簡(jiǎn)單解釋讓物聯(lián)網(wǎng)的語(yǔ)言更清晰 7339次閱讀
- 全局變量和成員變量的區(qū)別分析 6844次閱讀
- 全局變量和局部變量有什么區(qū)別 3.2w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1490次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
- 4.28 MB | 18次下載 | 4 積分
- 5開(kāi)關(guān)電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費(fèi)
- 89天練會(huì)電子電路識(shí)圖
- 5.91 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評(píng)論
查看更多