Javadoc
Javadoc コメントは、その下にあるコード要素の説明を提供するための特別なコメントです。コメントは /** で始まり、*/ で終わります。また、特定のメタデータを持つ @ でマークされたタグを含むことができます。

Javadoc は、Javadoc コメントから HTML ドキュメントを生成するための Java が提供するツールです。JDK に付属する Javadoc ツールを使用して、プロジェクトの API リファレンスを生成できます。IntelliJ IDEA は Javadoc ツールとの統合を提供し、IDE から直接リファレンスガイドを作成できます。
Javadoc の正しい形式、スタイルガイド、用語と規則について詳しくは、Javadoc ツールのドキュメントコメントの書き方(英語)を参照してください。
Javadoc をレンダリングする
IntelliJ IDEA を使用すると、Javadoc コメントをエディターでレンダリングできます。レンダリングされたコメントは読みやすく、余分なタグでコードがオーバーロードされることもありません。
必要なドキュメントコメントの横のガターで をクリックして(または Ctrl+Alt+Q を押して)、レンダリングビューを切り替えます。
をクリックしてコメントを編集します。


レンダリングされた Javadoc コメントを使用すると、リンクをクリックして参照先の Web ページに移動したり、参照先のトピックの簡単なドキュメントを表示したりできます。
フォントサイズを変更するには、エディターで Javadoc コメントを右クリックし、コンテキストメニューから「フォントサイズの調整」を選択します。レンダリングされたコメントは、クイックドキュメントポップアップと同じフォントサイズで表示されることに注意してください。
デフォルトで Javadoc をレンダリングする
エディターで常に Javadoc をレンダリングするように IDE を構成できます。
(ガターの
アイコンまたは
) を右クリックし、すべてレンダリングオプションを有効にします。
または、設定ダイアログ Ctrl+Alt+S でを選択し、ドキュメントコメントをレンダリングするオプションを有効にします。
レンダリングされた Javadoc を編集するには、コメントの横のガターにある アイコンをクリックします。
Javadoc コメントを書く
Javadoc コメントの追加
自動コメントを使用して Javadoc を追加する
ドキュメントコメントについては、IntelliJ IDEA ではデフォルトで補完が有効になっています。
宣言の前に
/**と入力し、Enter を押します。IDE は、ドキュメントコメントを自動的に補完します。
Javadoc コメントの自動挿入を無効にできます。設定ダイアログ Ctrl+Alt+S で、に移動し、ドキュメントコメントスタブを挿入するチェックボックスをオフにします。
コンテキストアクションを使用して Javadoc コメントを追加する
エディターの宣言にキャレットを置き、Alt+Enter を押して、リストから Javadoc の追加を選択します。

Kotlin では、推奨スタイル(英語)でパラメーターと戻り値の説明をドキュメントコメントに直接組み込む必要があるため、@param タグやその他のタグは生成されません。
Javadoc コメントのフォーマット
Javadoc は HTML タグと特殊タグによるフォーマットをサポートしています。詳しくは Javadoc ツールのドキュメントコメントの書き方 (英語) (oracle.com) を参照してください。
以下に HTML タグをいくつか示します。
段落には
<p>を使用します。見出しには
<h1>、<h2>などを使用します。イメージを追加するには
<img>を使用します (例:<img src="jb_logo.png"/>)。空白を保持するには
<pre>を使用します。リストの場合、順序付きリストと順序なしリストの項目には
<ul>(順序なし)、<ol>(順序あり)、<li>を使用します。
インライン Javadoc タグ:
{@code text}を使用して、インラインテキストをコードとしてフォーマットします。<や> などの特殊文字を表示するには、
{@literal text}を使用します。{@link ClassName}を使用して、別のクラスまたはメソッドへのハイパーリンクを挿入します。
Javadoc タグをブロックします:
メソッドパラメーターを記述するには、
@param name descriptionを使用します。@deprecated reasonを使用して、メソッドまたはクラスを非推奨としてマークします。クラスの作成者を指定するには、
@author nameを使用します。
利用可能なタグの完全なリストは、Javadoc ツールのドキュメントコメントの書き方 (英語) (oracle.com) から取得してください。

Javadoc の修正
メソッドシグネチャーが変更された場合、IntelliJ IDEA はメソッドシグネチャーと一致しないタグをハイライトし、クイックフィックスを提案します。
コンテキストアクションを使用して修正する
タグにキャレットを置き、Alt+Enter を押して、アクションを選択します。タグの変更や削除も可能です。

「ドキュメントコメントを修正」アクションを使用して修正する
ドキュメントコメントアクションを修正を使用して、宣言の変更を考慮して既存の Javadoc コメントを更新することもできます。
クラス、メソッド、関数、フィールドにキャレットを置き、Ctrl+Shift+A を押します。
fix doc commentと入力し、Enter を押します。
Javadoc でカスタムタグを使用する
Javadocs コメントでは、定義済みのタグに加えてカスタムタグを使用できます。後で、 API リファレンスガイドに含めることができます。
カスタムタグを認識する
カスタムタグを初めて使用する場合、Javadoc 宣言の問題インスペクションはそれをエディターで間違ったタグとしてハイライトします。これを回避するには、認識されたタグのリストにタグを追加します。
カスタムタグにキャレットを置き、Alt+Enter を押して、カスタムタグに「@tagname」を追加を選択します。

または、Ctrl+Alt+S を押して IDE 設定を開き、を選択します。リスト内で Javadoc 宣言の問題インスペクションを見つけて、タグを追加の JavaDoc タグリストに追加します。

Javadoc リファレンスにカスタムタグを含める
カスタムタグを HTML Javadoc 参照に含めるには、コマンドライン引数として追加します。
に移動し、コマンドライン引数フィールドに
-tag tagname:Xaoptcmf:"taghead"を指定します。サンプル:
-tag location:a:"Development Location:"Xaoptcmfは、ソースコード内のどこにタグを配置できるかを決定します。aを使用すると、すべての場所でタグを許可できます。Javadoc のブロックタグの詳細については、Oracle のドキュメント(英語)を参照してください。Javadoc リファレンスを生成するの説明に従って他のオプションを設定し、リファレンスガイドを生成します。
タグからの情報は、対応するページに表示されます。

Javadoc リファレンスを生成する
IntelliJ IDEA には、プロジェクトの Javadoc リファレンスを生成するためのユーティリティが用意されています。
メインメニューで、に移動します。
開いたダイアログで、スコープ、つまり参照を生成するファイルまたはディレクトリのセットを選択します。
出力ディレクトリで、生成されたドキュメントを配置するフォルダーを指定します。
可視性レベルリストから、生成されたドキュメントに含まれるメンバーの可視性レベルを選択します。
Private: すべてのクラスとメンバーが含まれます。このレベルは、
-privateJavadoc パラメーターに対応します。パッケージ : プライベートなものを除くすべてのクラスとメンバーが含まれます。このレベルは、
-packageJavadoc パラメーターに対応します。Protected: パブリックおよび保護されたクラスとメンバーのみが含まれます。このレベルは、
-protectedJavadoc パラメーターに対応します。Public: パブリッククラスとメンバーのみが含まれます。このレベルは、
-publicJavadoc パラメーターに対応します。
ロケール(たとえば
en_US.UTF-8)、コマンドライン引数、最大ヒープサイズを指定できます。生成をクリックして参照を生成します。
Javadoc の生成スコープの指定ダイアログ
ダイアログは、Javadoc(英語) ユーティリティを呼び出します。ダイアログのコントロールは、このユーティリティのオプションとタグに対応しています。
項目 | 説明 |
|---|---|
JavaDoc のスコープ | この領域を使用して、Javadoc を生成するファイル、フォルダー、パッケージのサブセットを指定します。 このスコープは、プロジェクト全体、最近変更されたファイル、現在のファイル、カスタムスコープなどにすることができます。 |
テストソースを含める | 生成された Javadoc にテスト用のドキュメントコメントを含めます。 |
-sourcepath に JDK およびライブラリのソースを含める | このチェックボックスを選択すると、JDK およびライブラリソースへのパスが Javadoc ユーティリティに渡されます。詳細については、ドキュメント(英語)を参照してください。 |
JDK ドキュメントへのリンク(-link オプションを使用) | このチェックボックスが選択されている場合、JDK からのクラスおよびパッケージへの参照はリンクに変わります。これは、Javadoc ユーティリティの -link(英語) オプションの使用に対応します。 このチェックボックスは、オンラインドキュメントへのリンクが SDK 設定のドキュメントパスタブで指定されている場合にのみ有効です。 詳細については、Javadoc(英語) のドキュメントを参照してください。 |
出力ディレクトリ | 生成されたドキュメントが保存されるディレクトリへの完全修飾パスを指定します。パスを手動で入力するか、 |
可視性レベル | 生成されたドキュメントに含めるメンバーの可視性レベルを指定します。
|
階層ツリーを生成する | クラス階層を生成します。このチェックボックスをオフにすると、 |
ナビゲーターバーの生成 | ナビゲーターバーを生成します。このチェックボックスをオフにすると、 |
インデックスを生成する | ドキュメントのインデックスを生成します。このチェックボックスをオフにすると、 |
インデックスを頭文字で分ける | 文字ごとに個別のインデックスファイルを生成します。このチェックボックスをオフにすると、 このチェックボックスは、インデックスを生成するチェックボックスが選択されている場合にのみ使用できます。 |
@use | クラスとパッケージの使用箇所を文書化します。選択すると、チェックボックスは |
@author | |
@version | |
@deprecated | |
非推奨リスト | 非推奨リストを生成します。チェックボックスをオフにすると、 このチェックボックスは、@deprecated チェックボックスが選択されている場合にのみ使用できます。 |
ロケール | 必要なロケールを入力します。 |
コマンドライン引数 | Javadoc に渡す追加の引数を入力します。コマンドライン構文を使用します。 |
最大ヒープサイズ | Javadoc を実行するために Java VM が使用する最大ヒープサイズを MB 単位で入力します。 |
生成したドキュメントをブラウザーで開く | 生成された Javadoc をブラウザーで自動的に開きます。 |
トラブルシューティング
javadoc: error – Malformed locale name: en_US.UTF-8
ロケールフィールドをクリアします。その他のコマンドライン引数フィールドに -encoding utf8 -docencoding utf8 -charset utf8 を追加します。
-encoding は、ソースファイルのエンコーディングを指定します。-docencoding は出力 HTML ファイルのエンコーディングを指定し、-charset は出力ファイルの HTML ヘッドセクションで指定された文字セットです。
リファレンス: Javadoc コードスタイル
Javadoc のコードスタイルを設定できます。Ctrl+Alt+S を押して設定を開き、 を選択します。必要に応じてオプションを設定し、ダイアログの右側の部分を使用して変更をプレビューします。
コードの整形からコードを再フォーマットする方法を学びます。
項目 | 説明 |
|---|---|
位置合わせ | Javadoc コメントを配置する方法を定義します。
|
空白行 | Javadoc コメントに空白行を挿入する場所を定義します。
|
無効なタグ | この領域では、無効なタグを保存するかどうかを定義します。
|
その他 | この領域で、Javadoc コメントの追加のフォーマットオプションを指定します。
|
生産性のヒント
エディターで Javadoc を表示する
IntelliJ IDEA では、任意のシンボルまたはメソッドシグネチャーの外部 Javadoc をエディターから直接表示できます。これを行うには、ライブラリドキュメントパスを構成するか、ダウンロードしたドキュメントを IDE に追加します。
エディターで必要なシンボルの上にマウスを置きます。
キャレットをシンボルに置き、Ctrl+Q ()を押します。
Ctrl+Q をもう一度押して、ドキュメントツールウィンドウでこのドキュメントを開きます。
クイックドキュメントの詳細情報
関連ページ:
JSDoc コメント
IntelliJ IDEA は JSDoc コメントを認識し、開始ブロックコメントを入力してを押すと、、やその他のタグを自動的に挿入することで作成できます。JSDoc コメントは、JavaScript および TypeScript でのを使用したドキュメント検索に使用されます。JavaScript ドキュメントの検索および TypeScript ドキュメントのルックアップを参照してください。また、連鎖メソッドでの型アノテーションおよびメソッド戻り型ヒントにも使用されます。IntelliJ IDE...
ドキュメントコメントを作成する
Python 関数のドキュメントコメントの作成:Python 関数のドキュメントコメントを作成するには文書化する関数の宣言の後にキャレットを置きます。三重引用符を開いて入力し、またはを押します。パラメーターと戻り値の意味のある説明を追加します。インテンションアクションを使用して Python 関数のドキュメントコメントを作成するにはキャレットを、文書化したい関数のどこかに置きます。を押して、利用可能なインテンションの動作を表示します。ドキュメント文字列スタブを挿入するを選択:PyCharm...
コードのドキュメント化
YARD および RDoc は、コードをドキュメント化するために複数のライブラリで使用される最も一般的なドキュメント生成ツールです。RubyMine では、クイックドキュメントルックアップを使用して、YARD または RDoc 構文で記述されたドキュメントを表示できます。さらに、RubyMine は、YARD タグで動作する拡張機能を提供します。欠落している YARD タグを作成する、YARD タグの有効性を確認して修正する、YARD タグを活用して、コードインサイトを向上させる (たとえば、オブジェ...
PHPDoc コメント
ドキュメントコメントの場合、PhpStorm はデフォルトで有効になっている補完を提供します。PhpStorm は、の開始タグを入力してを押すか、を押して、コード構造(クラス、メソッド、関数など)をドキュメント化するときに、PHPDoc ブロックのスタブを作成します。選択に応じて、PhpStorm は必要なタグを作成するか、空のドキュメントスタブを追加します。追加の PHP 固有のタグが必要な場合、PhpStorm は現在のコンテキストに関連するタグ名を提案するコード補完を提供します。特定の...
コードリファレンス情報
パラメーター情報:パラメーター情報ポップアップには、メソッド呼び出しと関数呼び出しのパラメーターの名前が表示されます。IntelliJ IDEA は、エディターで左括弧を入力するか、候補リストからメソッドを選択すると、1 秒 (1000 ミリ秒) 以内に、使用可能なすべてのメソッドシグネチャーを含むポップアップを自動的に表示します。ポップアップが閉じている場合、または IDE がポップアップを自動的に表示しないように構成されている場合は、ポップアップを明示的に呼び出すことができます。これを行う...
スコープとファイルの色
スコープは、プロジェクト内のファイル、パッケージ、フォルダーの名前付きセットです。スコープを使用すると、さまざまな IDE ビューでプロジェクト項目を視覚的に区別し、特定の操作の範囲を制限できます。スコープを使用すると、ファイルを論理的に整理できます。たとえば、テストソースをテストスコープに配置し、本番環境のコードを本番環境スコープに配置することができます。これにより、大スコーププロジェクトでの作業が容易になります。インスペクションをテストのみで実行すると、コードベース全体で実行するよりも高速に...