[解決済み】Javaコメントにおける/**と/*について
2022-04-12 01:09:31
質問
とはどう違うのですか?
/**
* comment
*
*
*/
そして
/*
*
* comment
*
*/
をJavaで作成しますか?いつ使うべきですか?
どのように解決するのですか?
最初のフォームは
ジャバドック
. これを使うのは、自分のコードに正式なAPIを書くときで、生成されるのは
javadoc
ツールを使用します。 例として
Java 7 API のページ
はJavadocを使用しており、そのツールで生成されたものです。
Javadocでよく目にする要素には、以下のようなものがあります。
-
@param
これは、メソッドに渡されるパラメータとその値を示すために使用されます。 -
@return
これは、そのメソッドがどのような結果を返すかを示すために使用されます。 -
@throws
これは、あるメソッドが特定の入力の場合に例外やエラーを投げることを示すために使用されます。 -
@since
これは、このクラスや関数が利用可能な最も古い Java バージョンを示すために使用されます。
例として、次のようなJavadocがあります。
compare
メソッドの
Integer
:
/**
* Compares two {@code int} values numerically.
* The value returned is identical to what would be returned by:
* <pre>
* Integer.valueOf(x).compareTo(Integer.valueOf(y))
* </pre>
*
* @param x the first {@code int} to compare
* @param y the second {@code int} to compare
* @return the value {@code 0} if {@code x == y};
* a value less than {@code 0} if {@code x < y}; and
* a value greater than {@code 0} if {@code x > y}
* @since 1.7
*/
public static int compare(int x, int y) {
return (x < y) ? -1 : ((x == y) ? 0 : 1);
}
2つ目の形式は、ブロック(複数行)コメントです。 1つのコメントに複数の行を持たせたい場合に使用します。
後者の形式しか使いたくないと言うことです。 惜しげもなく つまり、メソッドや複雑な関数が持つべき動作が記述されていないブロックコメントでコードを圧迫したくないということです。
Javadocはより説明的であり、それを使用した結果として実際のドキュメントを作成することができるので、単純なブロックコメントよりもJavadocを使用する方がより好ましいでしょう。
関連
-
[解決済み] ボタンでTextFieldをクリアする(Java)
-
[解決済み] javacが「using unchecked or unsafe operations」という警告を出す原因は何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] 特定のUnicode文字を含むコメントでのJavaコードの実行が許可されているのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] java.sql.SQLException: ORA-00933: SQL コマンドが正しく終了していません。
-
[解決済み] この配列の中の数字を入れ替えるには、何が足りないのでしょうか?ジャバ
-
[解決済み] コレクションへの共有参照が見つかりました org.hibernate.HibernateException
-
[解決済み] JOGLまたはLWJGLの既成のプロジェクト
-
[解決済み] javax.naming.NameNotFoundException
-
[解決済み] 親から継承したメソッドの可視性を下げることができない [重複]。
-
[解決済み] 型の不一致:ArrayListからListへの変換ができない
-
[解決済み] java.sql.SQLRecoverableException: IO エラーです。NL Exceptionが発生しました
-
[解決済み] Maven: assembly-pluginが全く実行されない
-
[解決済み] Javaコンパイラーエラー:ステートメントではありません