Documentação

Uma das maiores características da linguagem Java é que desde suas primeiras versões tínhamos em nossas mãos uma documentação rica e detalhada dos recursos da linguagem.

Conforme site oficial, podemos compreender e explorar todos os recursos organizados por pacotes e classes bem específicas sem nem mesmo escrever uma linha de código.

Hoje costuma-se afirmar que para se tornar um desenvolvedor nível avançado, é um requisito imprescindível adquirir a habilidade de compreender a documentação oficial da linguagem e dos frameworks que são incorporados nos projetos atuais.

Aqui temos o link da documentação de uma das principais classes da linguagem Java.

Documentação da classe String na versão 7 da linguagem

Tags

Mas e quais as informações que obtemos através de classes documentadas na linguagem ? Java Documentation é composto por tags que representam dados relevantes para a compreensão da proposta de uma classe e os conjunto de seus métodos e atributos conforme tabela abaixo:

Tag
Descrição

@autor

Autor / Criador

@version

Versão do recurso disponibilizado

@since

Versão / Data de início da disponibilização do recurso

@param

Descrição dos parâmetros dos métodos criados

@return

Definição do tipo de retorno de um método

@throws

Se o método lança alguma exceção

Abaixo iremos ilustrar a classe Calculadora com um exemplo de documentação destacando as tags mais utilizadas.

Tipos de comentários

triangle-exclamation

Javadoc

Javadoc é um gerador de documentação criado pela Sun Microsystemsarrow-up-right para documentar a APIarrow-up-right dos programas em Javaarrow-up-right, a partir do código-fontearrow-up-right. O resultado é expresso em HTMLarrow-up-right. É 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 IDEsarrow-up-right desta linguagem irão automaticamente gerar um Javadoc em HTMLarrow-up-right.

Criando nossa documentação no formato html para disponibilizar via web.

Last updated