成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

輕松有效的檢查Java程序代碼

開發 后端
Java項目最枯燥的一部分, 也是程序員總是避而不談的一部分,就是檢查Java程序代碼。為了區塊括號、代碼縮進、Javadoc注釋以及命名約定而檢查其他人的上千行代碼的確是一件痛苦的事。

Java項目最枯燥的一部分, 也是程序員總是避而不談的一部分,就是檢查Java程序代碼。為了區塊括號、代碼縮進、Javadoc注釋以及命名約定而檢查其他人的上千行代碼的確是一件痛苦的事。 更糟糕的是,通常代碼的檢查還受限于緊迫的項目進度。沒有足夠的時間對代碼的細節進行評估,因此代碼檢查經常變成了對代碼的美化練習。不管檢查者有多么好 的意圖,優化和邏輯檢查都退居次席。

Java程序代碼分析器減輕了這樣的痛苦

在面對這種情況的時候,Java程序代碼分析器正是對癥良藥。這些工具盡可能地將代碼檢 查過程自動化。留給人工來做的就只有檢查類的缺陷以及核心邏輯并確定可能的優化方法。優化(去除不必要的實例化對象、檢查數據庫連接是否合理、確保數據在 可能的情況下被緩存)對于任何代碼通常會帶來性能上的極大改進。

最近我接觸了各種代碼分析器。我覺得一個基本的最重要的功能是與常用IDE(如 NetBeans、Eclipse、jEdit以及JDeveloper)的集成。有一些代碼檢查工具在查找錯誤方面很有效,但是它們需要你根據給出的錯 誤行的行號手工來追蹤錯誤。這樣的工具使用起來太累人了。與IDE環境集成了的工具可以大大簡化這個過程,因為代碼檢查的結果是由所使用的IDE顯示的。 你只需在錯誤上雙擊就可以在Java編輯器中到達錯誤代碼所在的行

我的試用心得

在我試用過的工具中,我發現其中三個工具十分強大并合乎與IDE集成的標準,它們是: PMD 、 Checkstyle 和 Jalopy 。

PMD和Checkstyle

◆根據PMD的文檔,它會對代碼中的如下部分進行檢查:

◆未使用的本地變量

◆空的catch塊

◆未使用參數

◆空if語句

◆重復的import語句

◆未使用的私有方法

◆可能是Singletons的類

◆短/長變量及方法名字

◆Checkstyle檢查如下部分:

◆Javadoc注釋

◆命名約定

◆標題

◆Import語句

◆體積大小

◆空白

◆修飾符

◆塊

◆混合檢查(包活一些有用的比如非必須的System.out和printstackTrace)

它們的作用

不像PMD,Checkstyle能夠檢查Javadoc注釋;但是PMD提供了一 項叫作CPD的很有用的功能,它檢查代碼的拷貝粘貼部分。我使用PMD找到的最頻繁的錯誤是未使用的import語句,未使用的私有變量以及意外重復拼 寫。Checkstyle可以發現更多的錯誤。包括漏掉的Javadoc注釋,超過80個字符的行、不合約定的變量名、用tab來代替空格等等。兩個工具 都允許創建自定義的規則。

如果想在你的組織中使用它們中的一個,Checkstyle似乎更好一些:它檢查公司編碼約定的大多數項目。如果增強代碼質量是主要目標,那PMD是一個好的選擇。但是如果你想要更多的功能并真正使用工具來修改代碼,應該試試Jalopy。

Jalopy

Jalopy是一個易于配置的源代碼格式程序,它能檢測并修補Java代碼中大量的 習慣性缺陷。Jalopy更像一個代碼整理器而不是檢查器。Jalopy的插件現在已經支持大多數IDE,而且多數是無縫集成。我發現Jalopy特別強 大,能夠干許多很酷的事情。例如,它可以修改代碼縮進、對齊括號、使行寬符合某個字符長度、插入相關的Javadoc注釋以及對import語句排序。 Jalopy***的地方是超級自定義功能。一個簡單的用戶界面就可以讓你選擇Jalopy的所有功能的開關,不需要XML配置文件。

不要浪費資源

我建議大家使用這些工具來代替那些費時費力卻收效甚微的人工代碼檢查工作。一旦使用 這些工具將代碼檢查變成了一個相對輕松的任務,你就可以把代碼檢查作為一項普通工作而不是在項目結尾被進度逼得一團糟時做的事情。這些工具也提供了與 Apache Ant的集成,因此你可以每天運行這些代碼檢查器,在編譯或執行單元測試它們也能工作得很好。控制好你的Java程序代碼,并交付那些你真的認為是高質量的東西。

【編輯推薦】

  1. 專題:Java實用開發全集
  2. Java開發者盛宴:JavaOne 2009技術前瞻
  3. 實戰Java多線程編程之不提倡的方法
  4. Flex連接Java EE的技術選擇
  5. 高手Java核心技術學習筆記
責任編輯:張燕妮 來源: 百度空間
相關推薦

2009-06-03 14:42:21

Eclipse調試調試Java程序

2010-07-17 00:55:48

PHP Telnet

2011-11-03 15:44:10

程序員

2013-07-29 14:28:43

JQueryJQuery實現分頁分頁程序代碼

2011-11-09 13:59:27

代碼腐爛

2010-07-13 09:29:37

socketUDP協議

2010-01-22 15:09:11

VB.NET下載程序

2014-01-16 13:36:17

2010-01-15 10:48:29

C++程序代碼

2010-03-23 14:12:43

Python開發Win

2009-08-24 18:06:36

源程序代碼C#讀取XML文件

2023-11-17 11:55:54

Pythonretrying庫

2010-01-15 18:46:08

C++程序代碼

2009-09-02 18:28:00

C#鼠標位置

2021-05-07 09:00:00

JavaScript開發代碼

2012-08-16 09:39:04

2010-05-28 10:53:07

Linux串口測試工具

2013-04-22 11:34:30

BadNews惡意程序移動安全

2019-01-22 05:33:59

2010-08-06 09:33:08

DB2 JDBC連接
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品久久久久久久久久小网站 | 亚洲国产日本 | 亚洲美女网站 | 亚洲视频免费 | 最新国产精品视频 | 久久高潮| 亚洲精品一区二区三区中文字幕 | 久久久国产亚洲精品 | 成人精品一区二区户外勾搭野战 | 黄网站免费在线 | 亚洲精久 | 亚洲视频精品在线 | 欧美日韩三级 | 日韩av一区在线观看 | 亚洲一区二区精品视频 | 欧美午夜在线 | 国产婷婷 | 国产精品久久久久久久免费大片 | 五月综合激情在线 | 成人午夜影院 | av综合站| 羞羞在线视频 | 久久里面有精品 | 91玖玖| 亚洲视频一 | av二区三区 | 亚洲免费网站 | 国产精品爱久久久久久久 | 国产精品福利视频 | 久久久久网站 | 97视频网站 | 亚洲 欧美 激情 另类 校园 | 国产精品久久久久久久久久不蜜臀 | av一二三四 | 在线观看www高清视频 | 免费毛片网站 | 亚洲免费在线观看视频 | 久久一区二区三区四区 | 成人免费视频网站在线观看 | 亚洲va在线va天堂va狼色在线 | 日韩av在线一区 |