ルール・カテゴリー は、品質の特定の面に焦点を当てた コード・レビュー・ルールのコレクションです。コード・レビューでの必要性に応じて、 ルール・カテゴリーや個々のルールを使用可能または使用不可にすることができます。
以下の画面取りは、完全コード・レビューに含まれるルール・カテゴリーの 一部をリストしたものです。コード・レビューの 1 つのカテゴリーである「パフォーマンス」は展開され、 「メモリー」、「プロファイル」、「実行速度」の 3 つの サブカテゴリーが表示されています。最後に、「実行速度」サブカテゴリーが展開され、 その中のルールが表示されています。ルールをカテゴリーにグループ化する仕組みと、 すべてのルールおよびカテゴリーが使用可能であることに注意してください。
カテゴリーおよび説明のリスト
以下の表では、さまざまなコード・レビューにあるすべてのカテゴリーおよびサブカテゴリーを示し、 それらに含まれるルールについて説明します。カテゴリーは太字で、 サブカテゴリーはプレーン・テキストで示します。
カテゴリーまたはサブカテゴリー | 説明 |
---|---|
設計方針 | オブジェクト指向プログラミングの設計方針のルールを含みます |
複雑さ | コードが不必要に複雑化するのを防ぐルールを含みます |
グローバリゼーション | ローカライズ環境でコードが正しく実行されるようにするため、 グローバリゼーション・コーディング・ベスト・プラクティスに基づいたルールを含みます |
国別フォーマット | 世界各地域で使用されるデータ・フォーマット・オプションを扱う ルールを含みます |
エンコード | グローバリゼーションについてエンコードを検証するルールを含みます |
ロケール処理 | グローバリゼーションについてロケールを検証するルールを含みます |
ストリング処理 | グローバリゼーションについてストリング演算を検証するルールを含みます |
変換 | 変換についてコードを検証するルールを含みます |
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 を検出するルールを含みます |