このドキュメントでは、APIのHTMLドキュメントを生成するために使用される、JDK 23のjavadocツールの標準ドックレットで認識されるドキュメント・コメントの形式を指定します。
javadocツールのコンテキストでは、ドキュメント・コメントの内容の解釈は、コメントを処理するために使用されるドックレットまでです。 他のドックレットは、標準ドックレットと同じ構文を受け入れることも、代替の構文をサポートすることもできます。 しかし、多くのツールでサポートされているため、標準ドックレットでサポートされている構文は「デ・ファクト」標準になっています。 
ドキュメンテーション・コメント
ドキュメント・コメントは、ソース・コードに、ドキュメント化に使用する宣言の近くに表示されるスタイル化されたコメントです。
ドキュメント・コメントが認識されるのは、モジュール、パッケージ、クラス、インタフェース、コンストラクタ、メソッド、注釈インタフェース要素、列挙メンバーまたはフィールドの宣言の直前に配置された場合のみです。 言い換えると、宣言の一部である注釈、修飾子、キーワード、識別子、またはその他のJava構文の前に、ドキュメントのコメントが表示されるはずです。
ドキュメント・コメントには2種類あります: 従来のドキュメント・コメントおよびマークダウン・ドキュメントのコメント。
いずれかの種類、または両方の種類を1つのソース・ファイルで使用できます。
宣言文ごとに1つの文書コメントしか認識されません。 宣言の前に複数のドキュメント・コメントがある場合は、宣言の最初に最も近いコメントが使用されます。
ドキュメントは、特定のファイルでも提供される場合があります:
- package.html: 履歴互換性のため、パッケージのドキュメントは、パッケージのソース・ディレクトリにあるpackage.htmlというファイルに記述できます。 一般に、package-info.javaという名前のファイルにドキュメント・コメントを指定することをお薦めします。このファイルには、パッケージ宣言のインポート文および注釈が含まれる場合もあります。
- doc-files/*.{html,md}: パッケージに関する追加のドキュメントは、HTMLファイルおよびマークダウン・ファイルで、パッケージのソース・ディレクトリのdoc-filesサブディレクトリにあります。
HTMLファイルは、.htmlで終わるファイル名で識別されます。 HTMLファイルの<main>要素の内容、または<main>要素がない場合は<body>要素が、従来のドキュメント・コメントの内容であるかのように処理されます。 
マークダウン・ファイルは、.mdで終わるファイル名で識別されます。 マークダウン・ファイルのコンテンツは、マークダウン・ドキュメント・コメントの内容であるかのように処理されます。 
従来のドキュメント・コメント
従来のドキュメント・コメントは、/**で始まる「伝統的なコメント」です。 このようなコメント「アスタリスクで始まる」の行が先頭の空白の後に存在する場合は、先頭の空白およびアスタリスクが削除されます。 アスタリスクの後に表示される空白は削除されません。 
従来のドキュメント・コメントには、「HTMLコンテンツ」、「インライン・タグ」および「ブロック・タグ」を含めることができます。 「エスケープ・シーケンス」を使用して、不便または表現が困難な文字を表すこともできます。
マークダウン文書コメント
マークダウンを含むドキュメント・コメントは、連続する一連の行で構成され、それぞれがオプションの空白の後に///が続きます。
マークダウンのドキュメント・コメントには、「マークダウン・コンテンツ」 (必要に応じてHTMLを含む)、「インライン・タグ」および「ブロック・タグ」を含めることができます。
一般的な構文
ドキュメント・コメントの全体的な形式は、最初の「メインの説明」の後に、コメントが適用される宣言に関する追加情報を提供する一連の「ブロック・タグ」が続きます。 記述テキストには、次に説明するように、「インライン・タグ」、「HTMLコンテンツ」および「マークダウン・コンテンツ」を含めることができます。
ブロック・タグのみが含まれ、メインの説明がないコメントを使用できます。
履歴な理由から、パッケージのドキュメント・コメントは、パッケージのソース・ディレクトリにあるpackage.htmlというファイルで提供される場合があります。 この場合、ドキュメンテーション・コメントは<body>タグの内容であり、Javaタイプ(たとえば、seeタグ)への参照は完全修飾でなければなりません。 標準ドックレットでは、overview.htmlなどのファイルで追加のドキュメントを提供することもできます。 このようなコンテンツのルールは、package.htmlのルールと同じです。 
メイン摘要
ドキュメント・コメントの主な説明は、コメントの先頭から最初のブロック・タグまで、存在する場合は最初のブロック・タグまで、存在しない場合はコメントの末尾までです。 先頭と末尾の空白は無視されます。 そのような内容がない場合、主な説明は欠落していると言われています。
メインの説明はブロック・タグ続けることはできません。
欠落している主な説明の例。
- 最初のブロック・タグの前にコンテンツがありません: - /** * @param ... * ... */
- 空のドキュメント・コメント: - /** * */
メインの説明の最初の文は、宣言されたエンティティの簡潔で完全な説明を含むサマリー文である必要があります。
ブロック・タグ
ブロック・タグの形式は@identifier contentで、生成されたドキュメントに組み込まれる追加の詳細を提供します。 各ブロック・タグは、先頭のアスタリスク、空白文字および最初のコメント・デリミタ(/**)を無視して、行の先頭に表示する必要があります。 つまり、@文字はテキスト内の他の場所で使用でき、タグの先頭として解釈されません。 行の最初に@文字を使用してもタグとして解釈されないようにするには、HTMLエンティティの@を使用してください。 ブロック・タグの内容は、次のブロック・タグまたはドキュメント・コメントの最後までのタグの後にあるテキストです。 コンテンツは複数の行にまたがることができます。 
ブロック・タグの数に制限はありません。一部のタグは繰り返すことができ、他のタグは繰り返せません。
インライン・タグ
インライン・タグの形式は{@ identifier content }で、説明のコンテキスト内で詳細を提供します。 通常、説明テキストおよびHTMLが許可されている場合は常に表示されますが、一部のインライン・タグはメインの説明の先頭でのみ使用できます。 
一部のインライン・タグには自由形式のテキストが含まれている場合があります。 このようなテキストに中カッコが明示的に含まれている場合、インライン・タグの閉じカッコを判別できるように、中カッコは"貸借一致"である必要があります。これは、適切にネストされた左中カッコと右中カッコの数が等しいことを意味します。 テキストのその他の字句分析は実行されません。特に、', ", \や@などの文字は考慮されません。 
インライン・タグで囲まれた@で始まる行は、ブロック・タグの開始とみなされません。
テキスト・コンテンツがHTMLの場合、エンティティ{および}を使用してカッコのバランスがとれていないことがあります。
HTMLコンテンツ
HTMLコンテンツは形式的にチェックされていませんが、一部のツールでは一般的なエラーを検出するのに役立ついくつかのチェックが行われます。
適切な標準に準拠したドキュメントを生成できるようにするには、ドキュメント・コメントでHTML構成を使用する際に、次の考慮事項を考慮する必要があります:
- HTMLコンストラクトは、HTML 5で記述する必要があります。 
- 生成されたドキュメントのページ内で適切に構造化された見出しをサポートするには、モジュール、パッケージおよび型宣言のドキュメント・コメントの見出し(ネストした型を含む)を「見出しレベル」 2から開始し、必要に応じて増加させる必要があります。同様に、コンストラクタ、メソッド、フィールドおよびその他のメンバーのドキュメント・コメントの見出しは、見出しレベル4から開始する必要があります。 スタンドアロンのHTMLファイル( - doc-filesサブディレクトリなど)では、見出しは見出しレベル1で開始する必要があります。
- プログラム要素の宣言で生成されたドキュメント内の位置を識別するために使用される一意の識別子との競合を回避するため、ユーザー定義の - id属性の値には、Java識別子の有効な文字ではない文字(- -など)が含まれる必要があります。
マークダウン・コンテンツ
マークダウン・コードの各行の先頭と末尾の水平空白は重要になる可能性があるため、このようなコメントの内容は次のように決定されます:
- 先頭の空白および3つの初期/文字は、各行から削除されます。
- 先行する空白文字を削除して、先行する空白文字が最小の空白行で空白以外の行の先行する空白文字が残るまで、行は左にシフトされます。
- 重要な場合があるため、先頭の空白と各行の末尾の空白は保持されます。 たとえば、行の先頭にある空白は「インデントされたコード・ブロック」を示し、行の末尾にある空白は「改行」を示す場合があります。
ノート: 先頭に付随する空白を削除するポリシーは、末尾の空白行に対して特別な処理を必要としない点を除き、String.stripIndentの場合と同様です。
コメントの各行で///の後に表示される文字に制限はありません。 特に、コメントには、独自のコメントを含むコード・サンプルが含まれる場合があります: 
/// Here is an example:
///
/// ```
/// /** Hello World! */
/// public class HelloWorld {
///     public static void main(String... args) {
///         System.out.println("Hello World!"); // the traditional example
///     }
/// }
/// ```新しい種類のドキュメント・コメントを視覚的に区別するだけでなく、行末の(//)コメントを使用すると、従来の(/* ... */)コメントの使用に固有のコメントの内容に対する制限がなくなります。 特に、従来のコメント(JLS 3.7)内で文字シーケンス*/を使用することはできませんが、従来のコメントを含むサンプル・コード、"地球儀"式を含む文字列および正規表現を含む文字列を記述する場合は、使用することが望ましい場合があります。 
ノート: コメントに空白行を含めるには、オプションの空白文字で始まり、その後に///が続く必要があります。 完全に空白行を指定すると、前後のコメントは個別のコメントとして扱われます。その場合、最後のコメントを除くすべてのコメントは破棄され、最後のコメントのみが後続の宣言のドキュメント・コメントとみなされます。 
たとえば:
/// This is an example ...
///
/// ... of a 3-line comment containing a blank line.次の例の空白行は最初のコメントを終了するため、空白行のあとに続くコメントは個別のコメントとして扱われます。
/// This comment will be treated as a "dangling comment" and will be ignored.
/// This is the comment for the following declaration.
public void m() { }2つの///コメントの間に出現する可能性のある///以外のコメントについても同様です。
構文
マークダウン・ドキュメント・コメントの全体的な構文は、マークダウンのCommonMarkバリアントの構文です。 リンクの機能拡張により、他のプログラム要素への便利なリンクが可能になります。 すべてのJavaDocタグと同様に、単純な「GFMパイプ表」がサポートされています。
Headings
「ATXヘッダー」と「setext見出し」の両方がサポートされています。 HTMLの見出しとは異なり、マークダウンの見出しはレベル1から始まり、ドキュメントのコメントの内容に関係なくそこから増加する必要があります。 (これらは、生成されたドキュメントの正しい見出しレベルに変換されます。)
リンク
参照リンクの一般的な形式は[text][label]で、textは表示するテキスト、labelはリンクの宛先のラベルで、その後は[label]: uriという形式の行によって定義されます。 「折りたたみ」および「ショートカット」フォームは、labelがtextと同じ場合にも使用できます。 
ドキュメント・コメントで、参照リンクのラベルを明示的に定義する場合は、同じドキュメント・コメントで定義する必要があります。 ただし、定義されておらず、構文的に「参照」とプログラム要素が一致する場合、そのプログラム要素への参照として暗黙的に定義されます。 ラベルがプログラム・エレメントへの参照のように見えるが、そのエレメントがないと、エラーになります。
次のすべては、表示されるテキストが異なるjava.lang.Object#hashCode()へのリンクを表します:
- [the default hashcode for an object][java.lang.Object#hashCode()]
- [the default hashcode][Object#hashCode()]- この場合、完全修飾名は必要ありません
- [Object#hashCode()][]- 参照リンクの縮小形式の使用
- [Object#hashCode()]- 参照リンクのショートカット形式の使用
次の例に示すように、任意の種類のプログラム要素にリンクできます:
/// * a module [java.base/]
/// * a package [java.util]
/// * a class [String]
/// * a field [String#CASE_INSENSITIVE_ORDER]
/// * a method [String#chars()]「インライン・リンク」はドキュメント・コメントでもサポートされていますが、プログラム要素をラベルとして認識すると、参照リンクがインライン・リンクよりも一般的に有用であることがわかります。
参照リンクの標準ルールに従って、参照内の大カッコの使用をエスケープする必要があります。 これは、配列パラメータを使用してメソッドへの参照を作成する場合に発生することがあります。 次に、String.copyValueOf(char[])へのリンクを示します 
- [String#copyValueOf(char\[\])]
参照リンクの通常のレンダリングでは、デフォルトのプレーン・フォントが使用されます。 モノ・スペース・フォントを使用する場合は、バック・ティックを使用してコード・スパン内にテキストを囲む必要があります。 プログラム要素への参照では、テキストが参照(縮小フォームやショートカット・フォームを使用する場合など)と同じ場合はモノ・スペース・フォントが自動的に使用され、それ以外の場合はデフォルトのプレーン・フォントが使用されます。 次に、これらのフォームが既存のlinkおよびlinkplainタグにどのように対応するかを示します。 
- [an object][Object]⇒- {@linkplain Object an object}
- [Object][]⇒- {@link Object}
- [Object]⇒- {@link Object}
- [`a link in monospace font`][Object]⇒- {@link Object a link in monospace font}
- [a link with `mixed` fonts][Object]⇒- {@linkplain Object a link with {@code mixed} fonts}
ノート: ドキュメント・コメント内の他の場所でユーザー定義のリンク参照定義を参照するドキュメント・コメントの最初の文で参照リンクを使用することはできません。かわりに、この状況でインライン・リンクを使用できます。
表
単純表は、「GitHubフレーバ・マークダウン」で定義された構文を使用してサポートされます。 たとえば、単純な表は次のように記述できます:
/// | Latin | Greek |
/// |-------|-------|
/// | a     | alpha |
/// | b     | beta  |
/// | c     | gamma |ノート: アクセシビリティに必要なキャプションやその他の機能はサポートされていません。 このような場合は、引き続きHTML表を使用することをお薦めします。
インライン・タグとブロック・タグ
「インライン・タグ」および「ブロック・タグ」はいずれもマークダウン・ドキュメント・コメントで使用できますが、「コード・スパン」および「フェンス」または「インデント」コード・ブロックのリテラル・テキスト内では使用できません。
マークアップを含むテキストを含むタグについては、マークダウン・ドキュメントのコメントで、マークアップもマークダウン形式になります。
従来のドキュメント・コメントと同様に、インライン・タグのコンテンツは、空白行を含む複数の行にまたがる場合があります。
「参照リンク」を明示的な「リンク・ラベル」とともに使用する場合、参照とラベルはコメントの同じ部分に存在する必要があります: メインの説明、またはインライン・タグまたはブロック・タグのいずれか。 参照リンクは、コメントの別の部分で定義されたラベルを参照したり、別のコメントで定義したラベルを参照したりすることはできません。
inheritDocタグは、1つ以上のスーパータイプのドキュメントを含めるために使用されます。 タグを含むコメントの形式が、継承するドキュメントを含むコメントの形式と同じである必要はありません。 ライブラリ内のコメントはすべて同じ形式を使用する可能性がありますが、異なる著者によって記述された異なるライブラリ内のコメントを処理する場合、その可能性は低くなります。 
構文の強調表示と埋込み言語
「フェンス・コード・ブロック」のオープン・フェンスの後には、対応する生成されたHTMLでCSSクラス名を導出するために使用される最初の単語である「情報文字列」が続き、JavaScriptライブラリで(Prismなど)を強調表示したり、図(Mermaidなどで)をレンダリングしたりする構文を有効にするために使用できます。
ノート: JavaScriptライブラリは、javadoc --add-scriptオプションを使用してドキュメントに追加できます。
エスケープ・シーケンス
従来のドキュメント・コメントでは、テキスト、エンティティおよびHTMLが出現する場合でも、次のようなエスケープ・シーケンスがサポートされており、他の方法では不便または表現が困難な文字を表します:
- @@は、- @を表すために、blockまたはinlineタグの導入の一部として解釈されないようにするために、
- @/は、- */を表す- *@/の一部として- /を表すために、囲みコメントが途中で終了するのを避けるために、
- @*、- *を表します。それ以外の場合は、行の先頭で「破棄」になります。
エスケープ・シーケンスはコンテキストに依存し、エスケープされた文字を単独で使用すると、構文の解釈が異なる場合にのみ使用できます。 その他の状況では、これらの文字シーケンスは文字どおりに解釈され、追加の解釈は行われません。
エスケープ・シーケンスは、リテラル・テキストを含むインライン・タグでは使用できません。これには、code、literal、snippetおよびユーザー定義タグが含まれます。
参照
参照は、周囲の宣言の要素を参照するドキュメント・コメントの構成です。 コンテキストに応じて、モジュール、パッケージ、クラスおよびインタフェース、コンストラクタ、メソッド、注釈メンバー、フィールド、列挙メンバー、パラメータ、レコード・コンポーネント、およびメソッドまたはコンストラクタによってスローされる例外の名前を参照できます。
参照の最も一般的な形式は次のとおりです:
- module/package.class#member
この形式は、see、linkおよびlinkplainタグで使用されます。
先頭のコンポーネントは、周囲のコンテキストから推測できる場合は省略できます。 後続のコンポーネントは、不要な場合は省略できます。 通常、参照はドキュメントのコメントが存在するスコープで評価されます。 特に、コンパイル単位のimport文は、クラス名およびインタフェース名の評価時に考慮されます。 
classは、トップレベルまたはネストされたクラスまたはインタフェースです。
memberは、任意のコンストラクタ、メソッド、注釈メンバー、フィールドまたは列挙メンバーにできますが、ネストされたクラスまたはインタフェースにはできません。 Javaソース・コードと同様に、コンストラクタはクラスの名前を使用して識別されます。 通常、コンストラクタまたはメソッドの名前の後に、カッコで囲まれたパラメータ・タイプのリストが続く必要がありますが、メソッドまたはコンストラクタがオーバーロードされず、同じクラスまたはインタフェース内のフィールドまたは列挙メンバーの名前でもない場合、パラメータ・タイプおよびカッコは省略できます。 パラメータ・リストが指定されている場合、パラメータ・リスト内のトークンの間に空白文字が表示されることがあります。空白文字は参照内のほかの場所には表示されません。 ドキュメントのコメントを含むクラスと同じクラスのメンバーへの参照である場合、'#'はわかりやすく保持できますが、#までの参照および#を含む参照のすべての部分を省略できます。 
パラメータ化された型は、参照のクラスおよびメンバー部分で使用できます。注釈は参照のどこにも使用できません。 コンストラクタまたはメソッドのパラメータ・リスト内のトークン間で空白文字が発生する可能性があります。 後続の/を名前に追加して、同じ名前のパッケージまたはクラスが存在する場合にモジュールを参照できます。 
ノート: このフォームでは、特定のパラメータまたはレコード・コンポーネントの宣言を参照できません。
ドキュメント・コメントの見出しなど、生成されたドキュメントに任意のURIフラグメントへの参照を生成するための代替フォームが用意されています。 この形式では、区切り文字として二重ハッシュ・マーク(##)を使用します: 
- module/package.class##fragment
fragmentは、指定したプログラム要素をドキュメント化するページ内でURIフラグメントとして解釈されます。
param、throws、serialFieldなどの他のタグは、各タグに関連する特定の種類の参照のみをサポートできます。 詳細は、個々のタグの説明を参照してください。 
メソッド・ドキュメント
メソッド宣言のドキュメント・コメントには、少なくとも次の内容を指定する必要があります。
- メソッド・タイプ・パラメータごとの - paramタグ(存在する場合)
- 戻り型が - voidでない場合、結果の- returnタグ
- 仮パラメータごとの - paramタグ(存在する場合)
- throws句(ある場合)で、例外タイプごとの- throwsタグ(選択または選択解除)。
そのリストに記載されている項目がメソッド宣言のドキュメント・コメントになく、次のいずれかがtrueの場合、エラーになります。
- 宣言がオーバーライドされていないか、または
- 宣言がオーバーライドされ、そのコンテンツにinheritDocタグが指定された場合、エラーになります。
それ以外の場合、欠落している項目は、その内容として{@inheritDoc}とともに提供されたものとみなされます。
この仕様では、オーバーライド・メソッド宣言は、@Override (JLS 9.6.4.4)で注釈を付けることができるが、レコード・コンポーネントのアクセッサ・メソッド宣言ではないメソッド宣言です。
メソッド・ドキュメントでは省略による継承が可能です: メソッド宣言のドキュメント・コメントが一部の項目のみを提供する場合、残りの項目は継承されているとみなされます。 たとえば、次のように指定します。
/**
 * @param scale a non-zero number
 * @throws IllegalArgumentException if scale is 0
 */
 @Override
 <T> T magnify(int scale, T element) throws MagnificationException次のことを前提としています。
/**
 * {@inheritDoc}
 *
 * @param <T> {@inheritDoc}
 * @param scale a non-zero number
 * @param element {@inheritDoc}
 * @return {@inheritDoc}
 * @throws IllegalArgumentException if scale is 0
 * @throws MagnificationException {@inheritDoc}
 */
 @Override
 <T> T magnify(int scale, T element) throws MagnificationExceptionただし、すべての欠落アイテムを継承できるわけではありません。 たとえば、メソッドが、このメソッドがオーバーライドするメソッドによってドキュメント化されていない例外Xを宣言する場合、その例外のドキュメント・アイテムは継承できず、このメソッドのドキュメント・コメントによってのみ指定できます。 (@throws X {@inheritDoc}の追加または想定はエラーになります。) その項目が指定されていない場合、その項目は欠落しているとみなされます。 
(@Overrideは、宣言がオーバーライドされていることを強調するために、これらの例にのみ追加されます。その注釈はドキュメントには影響しません。)
ノート: inheritDocタグのみで構成されるドキュメント・コメントでは、メソッドの主な説明のみが明示的に示されます:
/**
 * {@inheritDoc}
 */その他の項目がある場合は、省略によって継承されます。
ノート: 欠落しているアイテムとないアイテムを決定するのは、オーバーライドされたメソッドではなく、オーバーライドされたメソッドです。
たとえば、オーバーライドするメソッドがスローされた例外Xを宣言し、そのメソッドのドキュメント・コメントに@throws X ...が含まれていない場合、そのドキュメント・アイテムは欠落しています。 オーバーライドされたメソッドがスローされた例外を宣言しない場合、オーバーライドされたメソッドがスローされた場合でも、そのドキュメント・アイテムは欠落しません。 
この動作は、通常、チェックされていない例外を処理するときに認識されます。 非チェック例外は通常、throws句には現れないため、明示的にドキュメント化されていないかぎり、例外は欠落しません。 これにより、標準ドックレットがチェック済例外を未チェック例外とは異なる方法で処理するという誤解が生じます。 
実際、同様の動作がチェック例外とともにレプリケートされる場合があります。 XがYのスーパータイプになるように、2つのチェック例外XおよびYを宣言するメソッドを考えてみます。 オーバーライドするメソッドがXを宣言し、Yを宣言しない場合、@throws Y ...は欠落しません。 
クラスおよびインタフェースでのメソッドのオーバーライド
メソッド宣言がスーパークラスまたは拡張スーパー・インタフェース内のメソッドをオーバーライドすると、標準ドックレットは、オーバーライドするメソッドのドキュメントにサブヘッダー"オーバーライド"を生成します。
クラス内のメソッド宣言がインタフェース内のメソッドをオーバーライドすると、標準ドックレットは、オーバーライドするメソッドのドキュメント内のサブヘッダー"指定者"を生成します。
どちらの場合も、オーバーライドされたメソッドへのリンクが含まれます。
標準タグ
次のセクションでは、標準ドックレットでサポートされている標準ブロック・タグとインライン・タグについて説明します。
ノート: 標準ドックレットは、同じ一般的な構文規則に従うユーザー定義タグもサポートしています。
タグを使用できる場所
次の表に、どのコンテキストでどのタグを使用できるかをまとめます。
| タグ | モジュール | パッケージ | 型 | コンストラクタ | メソッド | フィールド | その他 | 
|---|---|---|---|---|---|---|---|
| author | ✓ | ✓ | ✓ | ✓ | |||
| code | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | 
| deprecated | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| docRoot | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | 
| exception | ✓ | ✓ | |||||
| hidden | ✓ | ✓ | ✓ | ||||
| index | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | 
| inheritDoc | ✓ | ||||||
| link | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | 
| linkplain | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | 
| literal | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | 
| param | ✓ | ✓ | ✓ | ||||
| provides | ✓ | ||||||
| return | ✓ | ||||||
| see | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | 
| serial | ✓ | ✓ | ✓ | ||||
| serialData | * | ||||||
| serialField | * | ||||||
| since | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | 
| snippet | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | 
| summary | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | 
| systemProperty | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | 
| throws | ✓ | ✓ | |||||
| uses | ✓ | ||||||
| value | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | 
| version | ✓ | ✓ | ✓ | ✓ | 
ノート:
- 「メソッド」には、注釈インタフェースのメンバーが含まれます。
- 「フィールド」には、列挙型クラスのメンバーが含まれます。
- 「その他」には、宣言に関連付けられていない「概要」ページと、モジュールまたはパッケージ・ディレクトリのdoc-filesサブディレクトリのHTMLおよびマークダウン・ファイルが含まれます。 「概要」ページは、通常、javadocコマンドのオプションとともに指定されます。
- serialDataタグは、- readObject,- writeObject,- readExternal,- writeExternal,- readResolveおよび- writeReplaceメソッドのドキュメント・コメントでのみ使用できます。
- serialFieldタグは、- serialPersistentFieldsフィールドのドキュメント・コメントでのみ使用できます。