コードスタイル: 命名規則
一貫性のあるコードで可読性を高める。
PascalCase
クラス名に使用。
camelCase
メソッド・変数に使用。
Javadoc
ドキュメントコメント。
コードスタイル
// Java コードスタイル
// クラス名: PascalCasepublic class UserService { }
// メソッド名: camelCasepublic void findUserById(Long id) { }
// 定数: SCREAMING_SNAKE_CASEpublic static final int MAX_RETRY_COUNT = 3;
// パッケージ名: 小文字package com.example.myapp.service;
// インターフェース: 形容詞または名詞public interface Runnable { }public interface UserRepository { }
// 例外クラス: XxxExceptionpublic class UserNotFoundException extends Exception { }命名規則
Class: PascalCase\nMethod: camelCase\nConstant: SCREAMING_SNAKE_CASE
Bad
// ❌ Bad: 一貫性がないpublic class user_service { // スネークケース public void FindUser() { } // パスカルケース int x; // 意味不明}Good
// ✅ Good: 標準に従うpublic class UserService { // パスカルケース public void findUser() { } // キャメルケース int retryCount; // 意味のある名前}ルール
// Google Java Style Guide の主要ルール
// 1. インデント: スペース2つ(または4つ)// 2. 行の長さ: 100文字以内// 3. ブレース: K&R スタイルif (condition) { doSomething();} else { doOther();}
// 4. import の順序// - 静的 import// - java.*// - javax.*// - サードパーティ// - 自プロジェクト
// 5. Javadoc/** * ユーザーを検索する。 * * @param id ユーザーID * @return ユーザー(見つからない場合は null) * @throws IllegalArgumentException id が null の場合 */public User findById(Long id) { }
// フォーマッター// IntelliJ: Code > Reformat Code (Ctrl+Alt+L)// Eclipse: Source > Format (Ctrl+Shift+F)// google-java-format: 自動フォーマット
// Checkstyle / SpotBugs// mvn checkstyle:check// mvn spotbugs:check Tip: フォーマッターを設定してチームで統一。
合格ライン
命名規則を守れる
Javadoc を書ける
参考リンク
演習課題
課題1: 命名規則
既存のコードを Google Java Style に準拠させてください。
課題2: Javadoc
クラスにJavadocコメントを追加してください。