完全コード・レビュー

完全コード・レビューは、ルール・カテゴリーのスーパーセットを含みます。 他のコード・レビューは、いずれもこれらのカテゴリーの固有のサブセットを含みます。

目的

完全コード・レビューは、すべてのカテゴリーの すべてのルールを適用します。このルールは、問題、警告、および推奨の範囲にある 重大度レベルをカバーします。このコード・レビューは、完了までに最も長い時間を 必要とします。

ルール・カテゴリー

以下の表では、 完全コード・レビューのすべてのカテゴリーおよびサブカテゴリーを示し、 それらに含まれるルールについて説明します。左の列において、カテゴリーは太字で、 サブカテゴリーはプレーン・テキストで示します。

カテゴリーまたはサブカテゴリー 説明
設計方針 オブジェクト指向プログラミングの設計方針のルールを含みます
複雑さ コードが不必要に複雑化するのを防ぐルールを含みます
グローバリゼーション ローカライズ環境でコードが正しく実行されるようにするため、 グローバリゼーション・コーディング・ベスト・プラクティスに基づいたルールを含みます
国別フォーマット 世界各地域で使用されるデータ・フォーマット・オプションを扱う ルールを含みます
エンコード グローバリゼーションについてエンコードを検証するルールを含みます
ロケール処理 グローバリゼーションについてロケールを検証するルールを含みます
ストリング処理 グローバリゼーションについてストリング演算を検証するルールを含みます
変換 変換についてコードを検証するルールを含みます
UI 固有 グローバリゼーションについてユーザー・インターフェース・レイアウトおよび 内容を検証するルールを含みます
J2EE ベスト・プラクティス J2EE 開発のベスト・プラクティスに基づくルールを含み、WebSphere® サーバーを ターゲットとする Web プロジェクトをサポートします
正確さ 誤ったメソッド呼び出しを検出するルールを含みます
データ競合 J2EE アプリケーション内でデータの競合状態を起こす可能性のある メソッド呼び出しを検出するルールを含みます
ガーベッジ・コレクション ガーベッジ・コレクションを遅らせる可能性のある メソッド呼び出しを検出するルールを含みます
保守容易性 J2EE アプリケーションで保守しにくいコードを検出する ルールを含みます
パフォーマンスとスケーラビリティー J2EE アプリケーションのパフォーマンスを損なったりスケーラビリティーを制限したりする メソッド呼び出しを検出するルールを含みます
リソース管理 J2EE アプリケーションでリソースを使用するための J2EE ベスト・プラクティス・ルールを含みます
J2SE ベスト・プラクティス コードが Java™ 開発の J2SE ベスト・プラクティスに 準拠していることを検証するルールを含みます
AWT Abstract Window Toolkit ライブラリーの使用に関連した問題を検出する ルールを含みます
キャスト キャストおよび強制に関連した問題を検出するルールを含みます
Cloneable オブジェクトの複製に関連した問題を検出するルールを含みます
比較 オブジェクトの比較およびオブジェクトが等しいことのテストに関連した 問題を検出するルールを含みます
条件 条件式の使用に関連した問題を検出するルールを含みます
コンストラクター コンストラクターの定義および実装に関連した問題を検出するルールを含みます
宣言 定数、変数、およびフィールドの宣言に関連した問題を 検出するルールを含みます
例外 例外処理に関連した問題を検出するルールを含みます
初期化 プリミティブおよびオブジェクトの初期化に関連した問題を 検出するルールを含みます
ヌル ヌルの使用に関連した問題を検出するルールを含みます
移植性 移植性に関連した問題を検出するルールを含みます
リフレクション リフレクションの使用に関連した問題を検出するルールを含みます
直列化 直列化に関連した問題を検出するルールを含みます
ステートメント ステートメントに関連した一般的な問題を検出するルールを含みます
switch switch ステートメントの使用に関連した問題を検出するルールを含みます
スレッド スレッドの使用に関連した問題を検出するルールを含みます
命名規則 Java コードでの エレメントの命名規則に関するルールを含みます
重複 Java コードで エレメントの命名に整合性があることを確認するルールを含みます
パフォーマンス Java アプリケーションでのパフォーマンスの改善と メモリー占有スペースの削減についての提案を強制的に適用するルールを含みます
メモリー メモリーの使用に関連したパフォーマンス上の問題を検出するルールを含みます
プロファイル プロファイル・アクティビティーに関連した潜在的なパフォーマンス上の問題を 検出するルールを含みます
実行速度 Java コード実行速度を 向上するための方法を提案するルールを含みます
プライベート API Java コードに 属さない API を検出するルールを含みます
Eclipse Java コードに 属さない API を検出するルールを含みます
Sun Java コードに 属さない API を検出するルールを含みます
WebSphere Java コードに 属さない API を検出するルールを含みます
セキュリティー Java セキュリティー標準に準拠しているか検証するルールを含みます。
J2EE セキュリティー J2EE パースペクティブにおける Java セキュリティー標準に準拠しているか検証するルールを含みます。
J2SE セキュリティー J2SE パースペクティブにおける Java セキュリティー標準に準拠しているか検証するルールを含みます。

サンプル・ルール

以下のルールは、完全コード・レビューで 適用されるサンプル・ルールです。これは、「J2SE ベスト・プラクティス」カテゴリーの 「比較」サブカテゴリーにあります。
java.lang.Object.equals() と java.lang.Object.hashCode() の両方を常にオーバーライドする
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved. (C) Copyright IBM Japan 2005