Javadoc — стандартный генератор документации в HTML-формате из комментариев исходного кода.
Для создания описания к элементу(поле, класс, метод) используются специальный комментарий, расположенный выше этого элемента:
/** Описание */
Для документирования можно использовать дескрипторы, вот некоторые из них: @author — автор @version — версия @since — указывает с какой версии появился этот блок кода @see — ссылка на другое место в документации @param — передаваемый параметр методу @return — описание возвращаемого значения метода @exception и @throws — описание исключений @deprecated — документирование устаревших частей кода {@link} — создание ссылки, можно вставлять в любое место {@value} — описание значения переменной
Рассмотрим пример:
/** Класс служит для хранения объектов со свойствами
* <b>maker</b> и <b>price</b>.
* @autor Filippov Yakov
* @version 1.0
*/
class Product{
/** Свойство - производитель */
private String maker;
/** Свойство - цена */
public double price;
/** Создает новый пустой объект
* @see Product#Product(String, double)
*/
Product(){
setMaker("");
price=0;
}
/** Создает новый объект с заданными значениями
* @param maker - производитель
* @param price - цена
* @see Product#Product()
*/
Product(String maker,double price){
this.setMaker(maker);
this.price=price;
}
/** Функция для получения значения поля {@link Product#maker}
* @return Возвращает название производителя
*/
public String getMaker() {
return maker;
}
public void setMaker(String maker) {
this.maker = maker;
}
}
Как видно, в документации можно использовать HTML теги. При использовании ссылочных дескрипторов @see и @link нужно сначала указать имя класса и через символ "#" его метод или поле.
Вот пример использования ссылок для документирования перегруженного конструктора:
/** Создает новый объект с заданными значениями
* @param maker - производитель
* @param price - цена
* @see Product#Product()
*/
На выходе получаем:
Пример документации конструктора
Чтобы увидеть документацию в eclipse выделите элемент и нажмите F2.