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

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

怎么寫出優(yōu)雅的Java代碼

這篇文章主要講解了“怎么寫出優(yōu)雅的Java代碼”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么寫出優(yōu)雅的Java代碼”吧!

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),扶風(fēng)網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:扶風(fēng)等地區(qū)。扶風(fēng)做網(wǎng)站價(jià)格咨詢:028-86922220

1.使用 IntelliJ IDEA 作為您的集成開發(fā)環(huán)境 (IDE)

雖然我已經(jīng)使用了六年的 Eclipse 和三年的 NetBeans,而且我仍然偶爾會(huì)使用到它們,但是如今的大部分時(shí)間,我只使用 IntelliJ  IDEA。我并不是想在這里展開有關(guān) IDE 的大討論,而只是想告訴您,IDEA  能夠根據(jù)其自有的最佳整合實(shí)踐標(biāo)準(zhǔn),持續(xù)提示您寫出更短、更好、更簡(jiǎn)潔的代碼。

您只需要按下 Alt + Enter 組合鍵,它就會(huì)自動(dòng)開始為您工作了。在大多數(shù)時(shí)候,IntelliJ IDEA  能夠?yàn)槟峁└鞣N智能且實(shí)用的代碼建議。當(dāng)然,您也可以向它學(xué)到不同的編程知識(shí)與技巧。

另外,推薦使用 IDEA 的快捷鍵來加快編碼速度, IDEA 有很多非常方便的快捷鍵和功能,用的多了自然就熟悉了!

為了更好地獲取 IDEA 的服務(wù)性能,您最好在自己的電腦上采用固態(tài)硬盤 (SSD)。就我自己的那臺(tái)舊式筆記本電腦而言,由于使用的是傳統(tǒng)硬盤  (HDD),它已無法順暢地運(yùn)行 IDEA 了。因此我個(gè)人建議您至少使用一顆 256 GB 大小的固態(tài)硬盤。

2.使用 JDK 8 或更高版本

JDK 8 及其更高版本引入了諸如:lambda 表達(dá)式 (lambda expression,一種匿名函數(shù))、功能接口、流式接口 (Stream  APIs,提供更為可讀的源代碼實(shí)現(xiàn)方法) 等許多新的功能,這些都有助于您寫出更簡(jiǎn)短、更高性能的 Java 代碼。

當(dāng)然,您并不需要去逐一地記住這些功能,因?yàn)榍懊嫣岬降?IDEA 會(huì)幫助您在實(shí)際編程的過程中,實(shí)現(xiàn)這些功能與服務(wù)。這也就是為什么我首先向您建議使用 IDEA  的原因。

3.使用 Maven/Gradle

請(qǐng)使用 Maven(一個(gè)采用純 Java 編寫的開源項(xiàng)目管理工具,請(qǐng)參見) 或 Gradle(一個(gè)基于 Apache Ant 和 Maven  的項(xiàng)目自動(dòng)化構(gòu)建工具,請(qǐng)參見) 來管理代碼中的依賴關(guān)系,以及構(gòu)建和部署自己的項(xiàng)目。

大部分 Java 后端開發(fā)人員都用的是 Maven,或許是因?yàn)閹缀跛?Java 開發(fā)者都熟悉 XML。下面我們來看看 Maven  能為我們做什么。

Maven 能為我們做什么?

  • 我們可以使用 maven 輕松構(gòu)建項(xiàng)目。

  • 我們可以使用 maven 的幫助輕松添加項(xiàng)目的 jar 和其他依賴項(xiàng)。

  • Maven 提供項(xiàng)目信息(日志文檔,依賴列表,單元測(cè)試報(bào)告等)

  • 在更新 JAR 和其他依賴項(xiàng)的中央存儲(chǔ)庫(kù)時(shí),Maven 對(duì)項(xiàng)目非常有幫助。

  • 在 Maven 的幫助下,我們可以將任意數(shù)量的項(xiàng)目構(gòu)建為輸出類型,如 JAR,WAR 等,而無需執(zhí)行任何腳本編寫。

  • 使用 Maven,我們可以輕松地將我們的項(xiàng)目與源代碼控制系統(tǒng)(例如 Subversion 或 Git)集成。

4.使用 Lombok

是時(shí)候向setter/getter、ashcode/equals、以及constructors/toString等樣板式代碼 (boilerplate  code) 說再見了,您只需要一個(gè)注解: @Data 就能統(tǒng)統(tǒng)搞定了。

Lombok 是一款可以通過簡(jiǎn)單的注解形式,來幫助開發(fā)者簡(jiǎn)化并消除 Java 代碼臃腫的工具  (具體請(qǐng)參見)。它不但能夠減少您的代碼編寫量,還能夠幫助您打理那些生成的字節(jié)碼。

5.編寫單元測(cè)試

可測(cè)試的代碼通常意味著在組織結(jié)構(gòu)上具有更合理、更簡(jiǎn)潔的代碼質(zhì)量。因?yàn)樗鼤?huì)驅(qū)使您去事先管理好各個(gè)類之間的關(guān)系、各種方法的訪問級(jí)別、以及其他方面。我甚至發(fā)現(xiàn):即使是最小的單元測(cè)試也能夠促進(jìn)更快、更便捷的開發(fā)進(jìn)程,進(jìn)而能夠讓自己寫出更加短、平、快的  Java 代碼。

當(dāng)然在現(xiàn)實(shí)開發(fā)工作中,您總會(huì)聽到一些諸如“我根本沒有時(shí)間來編寫單元測(cè)試”或“項(xiàng)目時(shí)間節(jié)點(diǎn)將至,不要浪費(fèi)時(shí)間些單元測(cè)試了”之類的反對(duì)意見。這些聽起來貌似很合理,但是根據(jù)我的經(jīng)驗(yàn),在多數(shù)情況下,事實(shí)并非如此。

如果您沒有時(shí)間去編寫單元測(cè)試,那您是否有更多的時(shí)間,去修復(fù)代碼中那些可見、或不可見的 bug  呢?如果跳過了單元測(cè)試,那些倉(cāng)促完成的代碼將無法保證穩(wěn)定性。特別對(duì)于一些新的代碼變更而言,您完全無法通過及時(shí)的反饋途徑,知曉那些新產(chǎn)生的代碼是否存在著錯(cuò)誤隱患,是否會(huì)在將來運(yùn)行的某個(gè)特定場(chǎng)景中產(chǎn)生不可預(yù)知的異常問題。

一般而言,Junit 和 TestNG 是兩款非常優(yōu)秀的 Java 應(yīng)用、及單元測(cè)試框架。而我個(gè)人則更喜歡使用 TestNG。

6.重構(gòu):常見,但也很慢

簡(jiǎn)潔干練的 Java  程序代碼從來不是一蹴而就的,它往往需要您進(jìn)行反復(fù)地琢磨與改進(jìn)。通過逐行進(jìn)行代碼重構(gòu)、和運(yùn)行各種測(cè)試用例,您可以確保自己的更改不會(huì)破壞既有代碼的正確功能。

同樣,IDEA 極大地提供了對(duì)于代碼重構(gòu)的支持,其中包括提取方法 (extract method,將某個(gè)大的函數(shù)拆分為多個(gè)小函數(shù))、重命名、內(nèi)聯(lián)  (inline) 等功能。

當(dāng)然,如果您對(duì)代碼重構(gòu)是什么,以及它的作用不太了解的話,Martin Fowler 的經(jīng)典著作《重構(gòu):改善既有代碼的設(shè)計(jì) (第 2  版),Refactoring: Improving the Design of Existing Code (2nd  Edition)》絕對(duì)是一本您必備的參考書。

7.注意代碼規(guī)范

從學(xué)習(xí)編程的第一天起就要養(yǎng)成不錯(cuò)的編碼習(xí)慣,包、類、方法的命名這些是最基本的。

推薦閱讀:

怎么寫出優(yōu)雅的Java代碼

8.定期聯(lián)絡(luò)客戶,以獲取他們的反饋

最后一點(diǎn),可能也是最重要的:客戶花錢讓您通過編寫代碼,來解決他們的問題、滿足他們的需求、并解決他們的痛點(diǎn)。然而,您可能在不知不覺中花費(fèi)了太多的時(shí)間,去實(shí)現(xiàn)自以為重要、卻對(duì)客戶無關(guān)緊要的特殊功能,進(jìn)而忽略了代碼整體的健壯性和可維護(hù)性。那么,我們?cè)趺床拍軌虮M早地發(fā)現(xiàn)該問題呢?請(qǐng)保持與客戶經(jīng)常聯(lián)系,以盡早地獲取他們的反饋。

話說回來,知易行難,即使是富有經(jīng)驗(yàn)的產(chǎn)品經(jīng)理也不一定能在較短的時(shí)間內(nèi)領(lǐng)悟需求的真諦,何況是那些滿腦子只注重功能實(shí)現(xiàn)的“碼農(nóng)”們呢?

因此,一個(gè)實(shí)用的建議是:如果您不能直接聯(lián)絡(luò)到最終用戶的話,請(qǐng)盡量與該系統(tǒng)的產(chǎn)品經(jīng)理、或運(yùn)維人員進(jìn)行禮貌、且頻繁的溝通。磨刀不誤砍柴工,這些時(shí)間的投入對(duì)于后期時(shí)間的節(jié)省是絕對(duì)值得的。

感謝各位的閱讀,以上就是“怎么寫出優(yōu)雅的Java代碼”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)怎么寫出優(yōu)雅的Java代碼這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


網(wǎng)頁(yè)標(biāo)題:怎么寫出優(yōu)雅的Java代碼
文章分享:http://weahome.cn/article/pcpogh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部