JavaDoc - Implementando Documentação A Partir Do Netbeans
JavaDoc - Implementando Documentação A Partir Do Netbeans
1. Introdução
Documentar pontos estratégicos de nossos códigos fontes, é uma
necessidade universal em vários paradigmas ou plataformas de
desenvolvimento. E cada vez mais, precisamos gerar e manipular de uma
forma eficiente todos os comentários em formato de documentação de
códigos, visando com isso, facilitar a reutilização futura desses comentários
como fonte geradora de conhecimentos acerca de uma classe.
Em Java, felizmente, temos um recurso do próprio JDK, que facilita todo o
trabalho de criação e manipulação dos comentários, essa ferramenta não
poderia ter um nome mais sugestivo, estamos falando do JavaDoc.
De maneira geral o JavaDoc fornece uma linguagem especifica para
enriquecer os comentários que introduzem classes, atributos e métodos.
Seu funcionamento baseia-se na inserção de textos explicativos em forma de
um comentário especial, que antecedem um escopo de uma classe ou
método, tendo assim, a responsabilidade de apresentar o mesmo.
Seu funcionamento é através do uso de marcação de documentos com
doclets, gerando arquivos nos formatos HTML, SGML, XML ou RTF. Tais
marcações são feitas através de comentários, contendo tags especiais que
especificam quais informações serão inseridas, com objetivo de manter uma
massa de conhecimento reutilizável em qualquer projeto que faça uso da
classe em questão.
Vale ressaltar, que podemos combinar tags da própria especificação HTML,
com as tags oferecidas pelo JavaDoc, tornando possível à criação de
documentos completos gerados a partir dos comentários do próprio código.
2. Entendendo a sintaxe
A estrutura básica de um comentário de documentação tem como
característica principal, o uso de uma barra e dois asteriscos( /** ) no início e
no seu final, possui um asterisco e uma barra ( */ ). Veja as listagens 01 e 02.
Tag Significado
@author Especifica o autor da classe ou do método em questão.
@deprecated Identifica classes ou métodos obsoletos. É interessante
informar nessa tag, quais métodos ou classes podem ser
usadas como alternativa ao método obsoleto.
@link Possibilita a definição de um link para um outro documento
local ou remoto através de um URL.
@param Mostra um parâmetro que será passado a um método.
@return Mostra qual o tipo de retorno de um método.
@see Possibilita a definição referências de classes ou métodos, que
podem ser consultadas para melhor compreender idéia
daquilo que está sendo comentada.
@since Indica desde quando uma classe ou métodos foi adicionado na
aplicação.
@throws Indica os tipos de exceções que podem ser lançadas por um
método.
@version Informa a versão da classe.
Tabela 01 - Tags oferecidas pelo JavaDoc.
Exemplos
Vamos olhar agora alguns exemplos de codificação com o uso de
comentários JavaDoc.
Comentário simples : Primeiro mostrarei um exemplo simples de um
comentário, veja a listagem 03.
/** Com esta combinação podemos inserir <b>marcações </b> HTML em <i>
nossos </i> comentarios */
Listagem 04
4. Comentários em classes
Veja agora na listagem 05, um exemplo de classe com atributos e métodos
comentados com JavaDoc.
package projetojavadoc;
/**Classe para objetos do tipo Funcionários, onde serão contidos, valores e métodos para o
mesmo.
* @author Manoel Pimentel
* @version 1.05
* @since Release 02 da aplicação
*/
}
Listagem 05 – Código da classe exemplo Funcionarios.java
6.Conclusões
O Java doc continua sendo um ótimo sistema para documentação interna do
seu software , simples e fácil de utilizar , gera um conjunto padrão de
documentação para suas classes e seus projetos , e portanto imprescindível
para a boa programação em equipe , seu uso porém não substitui a
documentação para o usuário ( manuais operacionais ) afinal documentação
para usuário e documentação para equipes de desenvolvimento tem
finalidades diferente .