規則種類是針對特定品質的程式碼複查規則集合。您可以根據程式碼複查的需要來啟用或停用一個規則種類或其中的個別規則。
下列畫面顯示「完整程式碼複查」中的部分規則種類清單。此為程式碼複查中的其中一個「效能」(Performance) 種類,展開並顯示三個子種類:記憶體、效能側寫和速度。最後展開「速度」(Speed) 子種類顯示其中的規則。請注意規則是如何分類,以及已啟用的所有規則和種類。
種類和說明清單
下表列出各種程式碼複查中的所有種類和子種類以及說明其內含的規則。種類是以粗體字表示,子種類則為純文字。
種類或子種類 | 說明 |
---|---|
設計原則 | 包含物件導向程式設計的設計原則規則 |
複雜性 | 包含防止不必要的複雜程式碼規則 |
全球化 | 其中所包含的規則,是以全球化程式碼撰寫最佳作法為基礎,以協助確保程式碼能夠正確地在區域化環境中執行。 |
文化格式 | 包含處理在世界各地使用之資料格式選項的規則 |
編碼 | 包含驗證全球化編碼的規則 |
語言環境處理 | 包含驗證全球化語言環境的規則 |
字串處理 | 包含驗證全球化字串作業的規則 |
轉換 | 包含驗證轉換程式碼的規則 |
UI 相關 | 包含驗證全球化使用者介面佈置和內容的規則 |
J2EE 最佳作法 | 包含以最佳 J2EE 開發作法為基準的規則,並且支援以 WebSphere® 伺服器為目標的 Web 專案 |
正確性 | 包含偵測不正確方法呼叫的規則 |
資料競爭 (data race) | 其中包含的規則是用來偵測 J2EE 應用程式中會造成資料競爭狀況的方法呼叫 |
記憶體回收 | 其中包含的規則可偵測會延遲記憶體回收的方法呼叫 |
可維護性 | 其中包含的規則可用來偵測 J2EE 應用程式中難以維護的程式碼 |
效能及可調整性 | 其中包含的規則可用來偵測會妨礙 J2EE 應用程式的效能和限制其可調整性的方法呼叫 |
資源管理 | 包含 J2EE 應用程式中使用資源的 J2EE 最佳作法規則 |
J2SE 最佳作法 | 包含驗證程式碼是否符合 Java™ 開發之 J2SE 最佳作法的規則。 |
AWT | 包含偵測有關於使用「抽象視窗化工具箱」程式庫相關事宜的規則 |
強制轉型 | 包含偵測有關於強制轉型和強制相關事宜的規則 |
可複製 | 包含偵測有關於物件複製作業相關事宜的規則 |
比較 | 包含偵測有關於比較物件和測試物件相等相關事宜的規則 |
條件句 | 包含偵測有關於條件句用法相關事宜的規則 |
建構子 | 包含偵測有關於定義和實作建構子相關事宜的規則 |
宣告 | 包含偵測有關於宣告常數、變數和欄位等相關事宜的規則 |
異常狀況 | 包含偵測有關於異常狀況處理相關事宜的規則 |
起始設定 | 包含偵測有關於基本元素和物件起始設定相關事宜的規則 |
迴圈 | 包含偵測有關於使用迴圈相關事宜的規則 |
空值 | 包含偵測有關於使用空值相關事宜的規則 |
可攜性 | 包含偵測有關於可攜性相關事宜的規則 |
反射 | 包含偵測有關於使用反射相關事宜的規則 |
序列化 | 包含偵測有關於序列化相關事宜的規則 |
陳述式 | 包含偵測陳述式中一般相關事宜的規則 |
Switch | 包含偵測有關於使用 swicth 陳述式相關事宜的規則 |
執行緒 | 包含偵測有關於使用執行緒相關事宜的規則 |
命名慣例 | 包含 Java 程式碼中元素之命名慣例的規則 |
衝突 | 包含確保元素在 Java 程式碼中命名一致的規則 |
效能 | 包含執行 Java 應用程式中增進效能和減少所佔的記憶體空間之建議的規則 |
記憶體 | 包含偵測有關於記憶體用量之效能相關事宜的規則 |
效能側寫 | 包含偵測有關於效能側寫活動之潛在效能相關事宜的規則 |
速度 | 包含建議增進 Java 程式碼執行速度之方法的規則 |
專用 API | 包含尋找不屬於 Java 程式碼之 API 的規則 |
Eclipse | 包含尋找不屬於 Java 程式碼之 API 的規則 |
Sun | 包含尋找不屬於 Java 程式碼之 API 的規則 |
WebSphere | 包含尋找不屬於 Java 程式碼之 API 的規則 |
結構分析 | 包含可協助處理程式碼架構複查的一組規則 |
Breakable | 包含將物件標示含過多直接相依關係的規則 |
循環相依關係 | 包含標示物件之間循環相依關係的規則 |
Hub | 包含將物件標示含過多直接相依關係和直接相依項的規則 |