はじめてのjavadoc

最近はPODドキュメントを書くことが多いのだけれど,確かJavaにはもっと綺麗なjavadocがあったはず.ということで,使い方を知ろう知ろうと思っていたjavadocを勉強してみた.といってもめちゃくちゃ簡単だった.

基本事項

  • 「/**」で始まり,「*/」で終わる
  • コメントの行頭は*ではじめる?

使うタグ

クラスの
  • @author
  • @version
メソッドの
  • @param
  • @return

これだけ覚えれば十分.paramについては,

    /**
     * Constructs Prac1 instance
     * @param value value of hoge
     * @param name name of hoge
     */
    Prac1(int value, String name){...

というように表記すれば.

Parameters:
 value - value of hoge
 name - name of hoge

自分はあんまり使わないと思われるタグ

  • @throws 発生する例外
  • @see SEE ALSO
  • @deprecated 推奨されないAPI

Javadoc生成には以下のようなコマンドを実行

% javadoc -d ./doc Hoge.java

dオプションは出力先のディレクトリを指定.どうやらpublicクラスじゃないと生成してくれないっぽい.(オプションが必要??)


すると,こんな感じのJavadocが出力される.


以下,元のソースコード

/**
 * Practice class
 * @author sleepy_yoshi
 * @version 1.0
 */
public class Prac1{
    
    private int value;
    private String name;

    /**
     * Constructs Prac1 instance
     * @param value value of hoge
     * @param name name of hoge
     */
    Prac1(int value, String name){
	this.value = value;
	this.name = name;
    }

    /**
     * Returns value
     * @return value
     */
    public int getValue(){
	return this.value;
    }

    /**
     * Set name
     * @param name name of hoge
     */
    public void setName(String name){
	this.name = name;
    }

    /**
     * Print all parameters
     */
    public void printAll(){
	System.out.println(this.value);
	System.out.println(this.name);
    }

    public static void main(String args[]){
	Prac1 p = new Prac1(1, "hoge");
	p.printAll();
    }
}