カテゴリ: Kotlin 更新日: 2026/01/26

Kotlinのクラスドキュメントコメントの書き方ガイド|初心者でもわかるKDocの基本と書き方

Kotlinのクラスドキュメントコメントの書き方ガイド
Kotlinのクラスドキュメントコメントの書き方ガイド

先生と生徒の会話形式で理解しよう

生徒

「Kotlinでクラスに説明を書く方法ってありますか? 他の人が読んでも分かるようにしたくて…」

先生

「いい質問ですね。Kotlinでは、KDocという形式でコメントを書くと、他の人がクラスの意味を理解しやすくなりますよ。」

生徒

「KDocって何ですか?どうやって書くんですか?」

先生

「それでは、Kotlinでのドキュメントコメントの基本的な書き方を見ていきましょう!」

1. KDoc(ケイドック)とは?

1. KDoc(ケイドック)とは?
1. KDoc(ケイドック)とは?

KDoc(ケイドック)は、Kotlinで使われるドキュメントコメントの書き方のことです。コードの上に「このクラスは何をするのか」「この関数はどんな働きをするのか」といった説明を書いておく仕組みです。

あとからコードを読む人が内容を理解しやすくなり、チーム開発や自分の見直しのときにも役立ちます。

KDocは、クラスや関数の上に/** ~ */で囲んで書きます。通常のコメント///* */とは違い、KDocはドキュメント生成にも利用できる特別なコメントです。

たとえば、次のように書きます。


/**
 * あいさつを表示する簡単なクラスです。
 */
class Hello {
    fun sayHello() {
        println("こんにちは!")
    }
}

このように短い説明でも、書かれている意味がパッと理解できるようになります。初心者でも簡単に書けるので、小さなプログラムから練習してみましょう。

2. クラスにKDocを書く基本的な書き方

2. クラスにKDocを書く基本的な書き方
2. クラスにKDocを書く基本的な書き方

KotlinのクラスにKDocを書くときは、次のような形式で書きます。


/**
 * ユーザーを表すクラスです。
 * ユーザー名と年齢の情報を保持します。
 */
class User(val name: String, val age: Int)

このようにクラスの上に説明文を書いておくと、他の人がこのクラスの目的や使い方をすぐに理解できます。

3. パラメータや戻り値を説明するタグ

3. パラメータや戻り値を説明するタグ
3. パラメータや戻り値を説明するタグ

関数などに対しては、KDoc内で@param(引数の説明)や@return(戻り値の説明)というタグを使うことができます。


/**
 * 年齢に応じた挨拶を返します。
 *
 * @param age ユーザーの年齢
 * @return 挨拶文
 */
fun greet(age: Int): String {
    return if (age < 18) "こんにちは、若者さん!" else "こんにちは、大人の方!"
}

こうすることで、関数が何をするものなのか、入力と出力が何なのかが明確になります。

4. プロパティ(変数)にも説明を書ける

4. プロパティ(変数)にも説明を書ける
4. プロパティ(変数)にも説明を書ける

クラスの中で使うプロパティにもKDoc形式で説明を書くことができます。特に大事な変数には説明をつけておくと親切です。


class Product(
    /**
     * 商品名(例:りんご、バナナ)
     */
    val name: String,

    /**
     * 価格(日本円)
     */
    val price: Int
)

コメントをつけることで、他の人がクラスの中身を読むときに迷いにくくなります。

5. KDocに書いてはいけないこと

5. KDocに書いてはいけないこと
5. KDocに書いてはいけないこと

KDocは説明を書く場所ですが、「コードと重複すること」や「曖昧な表現」は避けましょう。

  • 悪い例: この関数は値を返します。(→ 何の値か分からない)
  • 良い例: 商品の価格(税込)を計算して返します。

具体的で簡潔な言葉を使いましょう。

6. IDEでの自動補完も活用しよう

6. IDEでの自動補完も活用しよう
6. IDEでの自動補完も活用しよう

IntelliJ IDEAやAndroid Studioなどの開発ツール(IDE)では、KDocを書くと自動補完が効くことがあります。/**と書いてEnterを押すと、テンプレートが出てくることもあります。

この機能を使えば、手間をかけずにコメントが書けるのでおすすめです。

7. KDocで使えるその他のタグ

7. KDocで使えるその他のタグ
7. KDocで使えるその他のタグ

KDocでは、@constructor@sample といったタグも使えますが、初心者のうちはよく使う @param@return だけで十分です。

必要になったときに、他のタグも覚えていけば大丈夫です。

8. 実践!KDocを使ったクラスの記述例

8. 実践!KDocを使ったクラスの記述例
8. 実践!KDocを使ったクラスの記述例

実際に、クラス全体にKDocを使ってコメントを書いた例を見てみましょう。


/**
 * 書籍を表すデータクラスです。
 *
 * @property title 本のタイトル
 * @property author 著者名
 */
data class Book(val title: String, val author: String)

/**
 * 図書館を管理するクラスです。
 * 本を追加したり一覧表示できます。
 */
class Library {
    private val books = mutableListOf<Book>()

    /**
     * 新しい本を追加します。
     *
     * @param book 追加する書籍
     */
    fun addBook(book: Book) {
        books.add(book)
    }

    /**
     * 登録されている本の一覧を取得します。
     *
     * @return 書籍のリスト
     */
    fun listBooks(): List<Book> = books
}

[Book(title=Kotlin入門, author=田中 一郎)]

このようにコメントが丁寧に書かれていると、初めて読む人にも分かりやすくなります。

まとめ

まとめ
まとめ

Kotlinでプログラムを書くとき、見た目だけでなく「どう書かれているか」が非常に重要になります。とくに初心者のうちは、他人が書いたコードを読んだり、自分が書いたコードを時間が経ってから見直したりするときに「これ何のためのクラスだっけ?」と迷うことがよくあります。そんなときに役立つのが、KDoc(ケイドック)によるドキュメントコメントです。

このKDocを使えば、クラスや関数、プロパティに「どんな目的で作られたのか」「どう使うのか」などを明記できるため、自分以外の人や未来の自分に対して非常に親切な設計となります。

特に大切なのは、クラスの役割を明確に書くことと、@param@returnといったタグを使って、入力と出力が何であるかを分かりやすく示すことです。さらに、プロパティ単位でもKDocが使えるため、細かな情報まで丁寧に伝えることができます。

KDocコメントを書くには、/** ~ */ の形式を使います。通常のコメント(///* */)と異なり、KDocは将来的にドキュメント化ツールで自動的に表示されるため、わかりやすい説明文を書くことが求められます。

たとえば次のようなクラスがあったとします。


/**
 * 商品情報を管理するクラスです。
 *
 * @property name 商品名
 * @property price 商品の価格(円)
 */
data class Item(val name: String, val price: Int)

/**
 * 商品リストを扱うユーティリティ関数です。
 *
 * @param items 商品の一覧
 * @return 合計金額
 */
fun calculateTotal(items: List<Item>): Int {
    return items.sumOf { it.price }
}

このようにコメントをつけておくだけで、他の開発者がクラスや関数を読むときに、ぱっと見ただけで全体像をつかめます。「Kotlinでクラスに説明を書く方法」や「KDocの書き方」が分かれば、チームでの開発やコードレビューもスムーズになりますし、自分自身も成長を実感しやすくなります。

また、IDE(IntelliJ IDEAやAndroid Studio)では、/**と書いてEnterキーを押すだけで自動的にKDocの雛形が出てくる補完機能もあります。この機能を使うことで、書き漏れを防ぎつつ効率よく説明を書くことができるのです。

最後に覚えておきたいのは、「KDocは読む人のための思いやり」ということ。コードの動きだけでなく、その意図や背景まで丁寧に記述していくことで、読みやすく、使いやすく、そして信頼されるコードになります。初心者のうちからこの習慣を身につけておくと、今後どんな言語を学んでも役立つ「伝わるコード」が書けるようになるはずです。

先生と生徒の振り返り会話

生徒

「先生、KDocって最初はちょっと面倒だと思ってましたけど、クラスや関数の意味をハッキリ書けるから便利ですね!」

先生

「そうなんです。Kotlinのクラスや関数にKDocをきちんと書くと、将来の自分や他の人がコードを読むときの助けになります。特にチーム開発では必須とも言えますね。」

生徒

「@paramや@returnの使い方も分かってきました!あと、自動補完でコメントの型が出てくるのも地味に助かります。」

先生

「その調子です。コードを書くことと同じくらい、分かりやすく説明することも大切なスキルですから、今のうちからKDocに慣れておきましょう。」

生徒

「はい!これからクラスや関数には、ちゃんとKDocで説明を書くようにします!」

Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。

基礎からわかるKotlinをAmazonで見る

※ Amazon広告リンク

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Kotlinで使うKDocとは何ですか?普通のコメントとの違いはありますか?

KDocはKotlinで使われる公式のドキュメントコメントの形式で、クラスや関数の説明を記述するために使用されます。普通のコメントと異なり、KDocは自動的にドキュメント生成ツールにも反映される点が特徴です。
関連セミナーのご案内

【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分

「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。

本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。

具体的な体験内容と環境

【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。

【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。

この60分で得られる3つの体験

1. 自分のパソコンが「開発基地」に

プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。

2. プログラミングの「仕組み」がスッキリ

「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。

3. 「読みやすい」から「直せる」へ

Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。

※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。

セミナー画像

Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験

関連記事:
カテゴリの一覧へ
新着記事
New1
Go言語
Go言語のwhile的なforループの使い方!条件式ループの基本を解説
New2
Go言語
Go言語プログラムの実行方法まとめ!VSCode・ターミナルでの実行手順を解説
New3
Swift
Swift意味とは?プログラミング言語・金融・鳥の違いを徹底解説
New4
Swift
Swift 戻り値の扱い方と複数戻り値の返し方|初心者でも分かる関数の基本
人気記事
No.1
Java&Spring記事人気No1
Go言語
Go言語でリダイレクト処理を行う方法(http.Redirect)を初心者向けに解説
No.2
Java&Spring記事人気No2
Swift
Swift開発環境の構築方法を徹底解説!Xcode・Windows・Linux対応
No.3
Java&Spring記事人気No3
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Java&Spring記事人気No4
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.5
Java&Spring記事人気No5
Go言語
Go言語のgo.modファイル完全ガイド!初心者でもわかる仕組みと書き方
No.6
Java&Spring記事人気No6
Swift
Swift Playgroundの使い方を完全解説!初心者に最適な学習環境の始め方
No.7
Java&Spring記事人気No7
Kotlin
Kotlinの演算子一覧と使い方!算術・比較・論理演算子の基本を解説
No.8
Java&Spring記事人気No8
Go言語
Go言語で条件式を1行で書くコツ!三項演算子の代替と短縮記法