完整程式碼複查

完整程式碼複查包含規則種類的超集合。所有其他的程式碼複查都包含這些種類的唯一子集。

目的

完整程式碼複查會套用所有種類的所有規則。這些規則涵蓋嚴重性層次的全部範圍:問題、警告和建議。此程式碼複查耗費最長的完成時間。

規則種類

下表列出完整程式碼複查中的所有種類和子種類,以及其內含規則的說明。在左欄中,種類是以粗體文字表示,子種類則為純文字。

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

規則範例

下列規則是在完整程式碼複查中所套用的範例規則。這個規則是在「J2SE 最佳作法」種類的「比較」(Comparison) 子種類中:
一定要置換 java.lang.Object.equals() 和 java.lang.Object.hashCode()
使用條款 | 意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.