真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

正確理解Java代碼編寫規(guī)范-創(chuàng)新互聯(lián)

正確理解Java代碼編寫規(guī)范

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、仙居網(wǎng)站維護(hù)、網(wǎng)站推廣。

本文從Java代碼編寫的初期到結(jié)尾,做了一次整體的總結(jié),希望對初學(xué)者有幫助。

1、命名很重要

一個(gè)錯(cuò)誤的命名會(huì)很誤導(dǎo)人,不良的命名,對于閱讀代碼的人來說很糾結(jié)。一個(gè)良好的命名對自己也有很大的幫助。

我個(gè)人命名的變量都比較長,一般是單詞的全稱,這樣代碼讀起來易懂,有些縮寫你根本不知道它代表的單詞是什么,除了像id代表identifier,org代表organization這些大家常見的縮寫命名。

命名一個(gè)方法時(shí)候,最好能讓大家見名知意,看到名字就能猜出你的功能,而不需要去看方法的注釋,甚至是讀源碼來了解你的功能。

2、注釋很重要

寫一個(gè)方法時(shí)可以先把這個(gè)方法的功能、算法原理交代一下,以后自己或者是其他人維護(hù)你的代碼時(shí)候可以很方便,對于易出錯(cuò)的部分加注釋提醒。

3、用class類型

寫方法的時(shí)候的參數(shù),少用基本類型的組合,而用class類型

比如寫一個(gè)查找用戶的方法queryUser(int age)

最開始的業(yè)務(wù)需求是根據(jù)年齡來查找用戶,后來業(yè)務(wù)規(guī)則發(fā)生了變化,你可能需要根據(jù)年齡和性別來查找用戶,于是你又改成了這樣queryUser(int age, intsex),假設(shè)用0代表男,1代表女(其實(shí)更好的實(shí)現(xiàn)是用枚舉來表示男女);

說不定你哪天的業(yè)務(wù)又變化了,需要根據(jù)年齡、性別、家庭住址來查詢,于是乎你又改成了這樣queryUser(int age, int sex, String address)。

如果你當(dāng)時(shí)設(shè)計(jì)的方法是:queryUser(User user)傳入的參數(shù)是一個(gè)User類呢,那該多好啊,你根本不需要改接口。

在實(shí)際項(xiàng)目開發(fā)中改一個(gè)接口的成本還是挺大的,實(shí)際項(xiàng)目開發(fā)中為了達(dá)到層次清晰、解耦的目的,后臺(tái)分了好多層,action、business、dao其中dao還有分了dao接口和實(shí)現(xiàn),一個(gè)接口修改得牽動(dòng)多少地方。

而當(dāng)初設(shè)計(jì)的接口傳遞的是User對象,那么你的代碼可以簡單的增加幾行就能達(dá)到了目的,而不需要修改那么多的接口,一邊修改一邊糾結(jié)。

4、少復(fù)制、粘貼代碼

同樣的代碼不要粘來粘去,當(dāng)時(shí)寫的時(shí)候確實(shí)是快了,可是以后需要修改的時(shí)候可就慢多了。

更可怕的是你要修改多處,結(jié)果你只修改了一處,而你自己卻以為萬事大吉了,說不定哪天就蹦出個(gè)bug來。應(yīng)該把這些公共的代碼提取成一個(gè)class或者是一個(gè)方法。

5、一個(gè)方法中不要寫太多的代碼

一個(gè)方法中寫好多代碼,寫的時(shí)候確實(shí)是很方便,很快,更好的辦法是把一個(gè)大的方法分解成幾個(gè)小的方法,然后在主方法中調(diào)用其他子方法。

如果把所有的邏輯都寫在一個(gè)方法中,當(dāng)需求發(fā)生變化的時(shí)候,再要修改那就慢多了。

我自己寫代碼的時(shí)候,剛開始寫某個(gè)功能的時(shí)候很慢,有幾種實(shí)現(xiàn)很糾結(jié)到底用那種實(shí)現(xiàn),思考半天,給個(gè)變量起個(gè)名兒也得半天,有時(shí)候還不知道對應(yīng)的英文單詞,好吧,再打開桌面詞典,查查單詞。

寫個(gè)方法時(shí)也得糾結(jié)半天,先想好方法的名字,然后是參數(shù),還有返回值。

一小段邏輯的代碼可以提取出一個(gè)private方法,然后在一個(gè)方法中調(diào)用好幾個(gè)私有的小方法。

這樣讀代碼的人讀起來也輕松,日后需求發(fā)生變化了,你的這些個(gè)小的邏輯代碼塊兒只要重新組合下,就又能滿足新的功能,可以復(fù)用。

我自己寫一個(gè)新功能的時(shí)候,第一次寫很慢,如果是這個(gè)新功能發(fā)生了變化,需要修改代碼,修改起來非??欤S多代碼塊兒都是現(xiàn)成的,只需要重新組合一下方法的調(diào)用即可。

6、添加設(shè)計(jì)文檔

增加一個(gè)新的功能模塊時(shí)最好有個(gè)設(shè)計(jì)文檔,先把方方面面都考慮周全了,設(shè)計(jì)好了再編碼實(shí)現(xiàn)。

如果一開始就有個(gè)設(shè)計(jì)文檔,能把方方面面都考慮周全,實(shí)現(xiàn)起來就容易多了,實(shí)現(xiàn)的代碼還能優(yōu)雅些。

為了達(dá)到最終的目的,可能中間要走些彎路,如果增加的功能多了,每次實(shí)現(xiàn)都走一些彎路,系統(tǒng)最終會(huì)變的臃腫不堪。

如果推倒重來,以前的功夫就都白費(fèi)了,不光是編碼,還有測試部門的測試,有時(shí)時(shí)間也不允許重構(gòu),再說了重構(gòu)還有風(fēng)險(xiǎn),這其中的代價(jià)還是挺大的。

所以新增功能一定要把需求搞清除,有個(gè)良好的設(shè)計(jì)文檔,考慮周全了再編碼實(shí)現(xiàn)。

最后在向SVN提交代碼時(shí)先做個(gè)功能測試,然后沒問題了,再做個(gè)codereview。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


新聞名稱:正確理解Java代碼編寫規(guī)范-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://weahome.cn/article/ddiccs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部