ルールはコード・レビューの基礎となります。コード・レビューを実行すると、コード・ベースにルールが適用され、コードがルールに準拠しているかどうかが確認されます。ルール・カテゴリー は、類似機能または品質の特定の面に焦点を当てたコード・レビュー・ルールのコレクションです。
カテゴリーおよび説明のリスト
以下の表では、さまざまなコード・レビューにあるすべてのカテゴリーおよびサブカテゴリーを示し、それらに含まれるルールについて説明します。カテゴリーは太字で、 サブカテゴリーはプレーン・テキストで示します。
カテゴリーまたはサブカテゴリー | 説明 |
---|---|
設計方針 | オブジェクト指向プログラミングの設計方針のルールを含みます |
複雑さ | コードが不必要に複雑化するのを防ぐルールを含みます |
グローバリゼーション | ローカライズ環境でコードが正しく実行されるようにするため、 グローバリゼーション・コーディング・ベスト・プラクティスに基づいたルールを含みます |
国別フォーマット | 世界各地域で使用されるデータ・フォーマット・オプションを扱う ルールを含みます |
エンコード | グローバリゼーションについてエンコードを検証するルールを含みます |
ロケール処理 | グローバリゼーションについてロケールを検証するルールを含みます |
ストリング処理 | グローバリゼーションについてストリング演算を検証するルールを含みます |
変換 | 変換についてコードを検証するルールを含みます |
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 セキュリティー標準への準拠を検証するルールを含みます。 |
構造分析 | コードのアーキテクチャー・レビューを実施するときに役立つ一連のルールを含みます |
ブレーカブル | 過剰な直接的依存関係を持つオブジェクトを検出するルールを含みます |
循環依存関係 | オブジェクト間の循環依存関係を検出するルールを含みます |
ハブ | 過剰な直接的依存関係および直接依存を持つオブジェクトを検出するルールを含みます |