Java编程开发中高效编码的7个技巧?你应该知道……
1. 使用 JDK 8 或更高版本
從 JDK 8 以及 更高版本開始,引進許多新功能將允許你編寫更短、更具表現力的代碼,包括 lambda 表達式、functional 接口、stream API等。你實際上不需要記住他們,因為 IDEA 將幫助你使用這些功能,這也是你應該使用 IDEA 的另一個愿意?!禞ava 8 in Action》 可能對你有所幫助。
2. 使用 IntelliJ IDEA 作為你的 IDE
我一直使用了 Eclipse 6年,NetBeans 3年。我有時仍然使用他們,但是大多數時間,我只使用 IntelliJ IDEA。我不想在這里開始 IDE 的圣戰,但是我只想告訴你 IDEA 將提醒你基于其集成的最佳實踐編寫更簡短、更好、更清晰的代碼。你只需要按下 ALT + Enter,它將為你完成工作。大多數時間,InterlliJ IDEA 為你提供智能和實用的建議;你還可以從中獲得各種新的信息。
為了更好的使用 IDEA,你最好使用 SSD,至少我這么做了——我舊的筆記本電腦無法流暢的運行 IDEA。只需要一個 256G 的 Samsung SSD 就可以讓你的生活更美好。如果你仍在使用 HDD,這是值得投資的。
3. 使用 Maven/Gradle
為你的項目使用 Maven 或 Gradle 來管理依賴、構建和部署。如果你已經構建了許多基礎庫在許多項目中重用,如果這些庫僅在內部使用,這最好引入 Nexus。否則,你可以將他們部署到 Maven 中央存儲庫。
4. 使用 Lombok
和 setter/getter、hashcode/equals 以及 constructors/toString 這樣的模板代碼說再見。只需要一個注解——@Data——即可工作。Lombok 減少你編寫的代碼,但是它依然會處理生成的字節碼。
5. 編寫單元測試
什么?你是認真的?
是的??蓽y試代碼通常組織的更好、更清晰,因為它促使你事先管理類的關系、方法的訪問級別以及其他內容。我發現即使最小的單元測試也會使開發更快更容易,這總能驅動你編寫更簡短、更清晰、更好的代碼。
但是,你總會聽到負面的言論,比如“我們有時間編寫單元測試”或“在截止日期來臨時這是在浪費時間”。這聽起來是真的,有時候,這確實是事實。但是大部分時間,從我的經驗來看,我認為它不是。如果你沒有時間來編寫單元測試,你將花費更多時間來修復可見或不可見的 bug,而沒有單元測試的快速反饋,代碼的穩定性通常會降低,新的改動通常會減少,有時,你可能需要認真祈禱,因為你真的不知道將發生什么或將引入多少新的 bug。
可能一些天才程序員可以寫出不需要單元測試而沒有 bug 的代碼。但是我不是,你可能也不是。所以去做吧——相信我。
JUnit 和 TestNG 都可以工作;不過我更喜歡 TestNG。
6. 重構:勤而緩
更短、更簡潔的代碼不能一次完成;它需要反復改進。一點一點的重構并運行測試用例以確保你的更改不會破壞代碼的正確行為。事情會變得越來越好。IDEA 提供了很好的重構支持,比如提取方法、重命名、內聯等。
如果你不知道什么是重構并想要了解更多,Martin Flower 的書 《Refactoring: Improving the Design of Existing Code (2nd Edition)》 (譯者注:中文版書名叫做《重構:改善既有代碼的設計》)是必備的。
7. 定期拜訪客戶并獲取他們的反饋
老實說,這應該在列表的頂部,但在這種情況下,“最好的都在最后”。你編寫的代碼是為了解決客戶的問題,滿足他們的需求并消除他們的痛點。有時,你浪費了太多時間實現不必要的特性和功能。但是你如何能早點知道呢?定期與客戶保持聯系,以便盡早得到他們的反饋。然而,這并不像你想象的那么容易,即使是經驗豐富的產品經理也無法在短時間內獲得信息,甚至比主要關注實現的程序員還少。
一個實際的建議是,如果你無法直接與客戶聯系,你應該經常與你的產品負責人聯系,并清楚有禮貌的談談你的問題,這將節省很多時間。
為了讓學習變得輕松、高效,今天給大家免費分享一套Java入門教學資源。幫助大家在成為Java架構師的道路上披荊斬棘。需要入門的資料歡迎加入學習交流群:9285,05736
總結
以上是生活随笔為你收集整理的Java编程开发中高效编码的7个技巧?你应该知道……的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做为一名java高级程序员,需要了解哪些
- 下一篇: python3编程入门先学什么_自学编程