Convencoes

Java Doc

Javadoc é um gerador de documentação criado pela Sun Microsystems para documentar a API dos programas em Java, a partir do código-fonte. O resultado é expresso em HTML. É constituído, basicamente, por algumas marcações muitos simples inseridas nos comentários do programa.

Este sistema é o padrão de documentação de classes em Java, e muitas dos IDEs desta linguagem irão automaticamente gerar um Javadoc em HTML.

Java Doc

Tags

Os desenvolvedores usam certos estilos de comentários e tags Javadoc ao documentar códigos-fonte. Um bloco de comentário em Java iniciado com /** irá iniciar um bloco de comentário Javadoc, que será incluído no HTML gerado. Uma tag Javadoc começa com um "@" (arroba). Na tabela abaixo, algumas destas tags.

tagdescrição
@authorNome do desenvolvedor
@deprecatedMarca o método como deprecated. Algumas IDEs exibirão um alerta de compilação se o método for chamado.
@exceptionDocumenta uma exceção lançada por um método — veja também @throws.
@paramDefine um parâmetro do método. Requerido para cada parâmetro.
@returnDocumenta o valor de retorno. Essa tag não deve ser usada para construtores ou métodos definidos com o tipo de retorno void.
@seeDocumenta uma associação a outro método ou classe.
@sinceDocumenta quando o método foi adicionado a a classe.
@throwsDocumenta uma exceção lançada por um método. É um sinônimo para a @exception introduzida no Javadoc 1.2.
@versionExibe o número da versão de uma classe ou um método.

Vamos explorar como documentar um classe simples que realizar a divisão entre dois números inteiros.

/**
 * Calculadora Simples
 * @author Gleyson Sampaio
 */
public class Calculadora {
    /**
     * Realiza a divisão entre dois números inteiros
     *
     * @param dividendo     Número que será dividido
     * @param divisor       Número que irá dividir o dividendo
     * @return              O resultado da divisão entre o dividendo e o divisor
     * @author              Gleyson Sampaio
     * @exception           java.lang.ArithmeticException em caso de passar o divisor igual a zero 0.
     */
    static Integer dividir(Integer dividendo, Integer divisor){
        return dividendo / divisor;
    }
}