Definindo comentários no código Java
Durante o desenvolvimento de um software é muito importante escrever comentários explicando os códigos fontes, pois facilita tanto o desenvolvimento do código como sua manutenção, a linguagem Java fornece três formas diferentes de escrever comentários:
Exemplo:
Depois de criado este arquivo, acessando a linha de comando iremos executar o seguinte comando para compilar a classe PrimeiraClasse.java
:
Na linha 1 até a linha 7 estamos criando um comentário do tipo javadoc.
Na linha 10 usamos o comentário simples de uma linha.
Na linha 13 até a linha 14 usamos o comentário longo que pode ser utilizado por varias linhas.
Javadoc
Javadoc é um utilitário do pacote de desenvolvimento Java utilizado para a criação de um documento HTML com todos os métodos e atributos das classes contidas em seu projeto, além dos comentários inseridos com as tags especiais:
Os comentários do Javadoc são usados para descrever classes, variáveis, objetos, pacotes, interfaces e métodos. Cada comentário deve ser colocado imediatamente acima do recurso que ele descreve.
Também é possível utilizar-se de comandos especiais, que servem como marcação, para que na geração do documento determinadas informações já sejam colocadas em campos específicos, tais como o autor do método descrito ou sua versão. Segue abaixo alguns destes comandos:
Comentários gerais
@deprecated
- adiciona um comentário de que a classe, método ou variável deveria não ser usada. O texto deve sugerir uma substituição.
@since
- descreve a versão do produto quando o elemento foi adicionado à especificação da API.
@version
- descreve a versão do produto.
@see
- essa marca adiciona um link à seção “Veja também” da documentação.
Comentários de classes e interfaces
@author
- autor do elemento.
@version
- número da versão atual.
Comentários de métodos
@param
- descreve os parâmetros de um método acompanhado por uma descrição.
@return
- descreve o valor retornado por um método.
@throws
- indica as exceções que um dado método dispara com uma descrição associada.
Comentários de serialização
@serial` - para documentar a serialização de objetos.
Exemplo:
No NetBeans ou Eclipse, a utilização de tal notação já é automaticamente interpretada pela IDE, e ao se invocar este método de qualquer classe do projeto, nos será exibido uma versão compacta do javadoc da mesma, assim como segue:
Gerando a documentação em HTML
Depois comentar seu programa usando as tags acima, basta somente deixar o javadoc fazer o seu trabalho, pois o mesmo vai se encarregar de gerar um conjunto de páginas HTML.
No diretório que contém os arquivos-fonte execute o comando:
No qual dirDoc
é o nome do diretório que deseja colocar os arquivos HTML.
Gerando a documentação em HTML com Eclipse
Também é possível se gerar essa documentação a partir do Eclipse, para isso faça:
Clique no se projeto com o botão direito do mouse e selecione a opção Export…
Na janela de opções que será exibida, selecione a opção Javadoc e clique em Next…
A próxima janela a ser exibida pede que mais informações sejam fornecidas.
A primeira delas corresponde ao caminho do arquivo executável do Javadoc, mais abaixo você deve marcar a partir de qual pacote do seu projeto o Javadoc será gerado. É possível deixar a pasta do projeto marcada para que o Java gere documentação de todo o seu projeto.
Mais abaixo existe a opção de visibilidade dos membros os quais você deseja criar seu Javadoc. Deixe marcada a opção public, para que a documentação seja gerada para todos os membros de suas classes que estarão disponíveis para as demais classes. O importante aqui é notar que será gerada a documentação sempre do nível selecionado até os outros níveis menos restritos, ou seja, selecionando private, a documentação gerada será de todos os termos private, default ou package, protected e public.
Por fim temos a opção de Doclet, que corresponde ao padrão de fonte que será utilizado, deixe marcada a opção Standard Doclet, e aponte o destino de geração de sua documentação na opção Destination.
Feito isso, basta clicar em Finish e sua documentação estará disponível na pasta solicitada.
Conteúdos relacionados
- Organizando seu código Java em pacotes
- Introdução a Java Virtual Machine (JVM)
- Criando classes no Java
- Entendendo como funciona um método recursivo