Documentando con Javadoc

Slides:



Advertisements
Apresentações semelhantes
Exemplo de Projeto Vamos criar agora um projeto exemplo para verificar as condições de crédito de um conjunto de indivíduos; Nosso primeiro conjunto de.
Advertisements

Programação em Java Prof. Maurício Braga
I/O Carlos Bazilio Depto de Ciência e Tecnologia
Programação em Java Prof. Maurício Braga
Programação em Java Prof. Maurício Braga
Java Básico Orientação a Objeto Marco Antonio Software Architect Fev/2008.
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO AOS APLICATIVOS JAVA Prof. Thiago Pereira Rique
INTRODUÇÃO AOS APLICATIVOS JAVA
Interação entre objetos
XML - Extensible Markup Language
Orientação a Objetos: Encapsulamento e Classificação
Java: Pacotes e Modificadores de Visibilidade
Persistência de objetos em arquivo texto usando Java
Java: Pacotes e Modificadores de Visibilidade
De 17 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes Aula.
JavaCC e JJTree Geração de compiladores implementados em Java
Walfredo Cirne walfredo.dsc.ufpb.br
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem de Programação II
7 Abstração Genérica Unidades genéricas e instanciação.
Instrutor: Nilo Menezes
Métodos Programação II 1 Métodos de Programação II (Mestrado Integrado em Engenharia de Comunicações) 1º Ano, 2º Semestre Elementos de Classe, class wrappers.
Classes e objetos Arrays e Sobrecarga
Herança e Polimorfismo
Classes e objetos P. O. O. Prof. Grace.
Introdução a Programação JAVA
Estrutura de Dados em Java
C# Documentando código em XML Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 10/10/2002 Autor: Marden Menezes Costa.
JAVA: Conceitos Iniciais
Concorrência em Java Threads em Java.
Programação Orientada a Objetos com Java
Aula PHPdoc Prof. Naércio Filho Técnico em Informática
JAVA Orientação a Objetos
JAVA Linguagem Ambiente de Desenvolvimento
Web Services Uninorte Semana de Tecnologia da Informação
Atributos, Encapsulamento e Interface em Java
Programação I Aula 2 (Métodos)
Entendendo as definições de classe
Chamada Remota de Procedimentos
Linguagem de Programação JAVA
Introdução a aplicativos Java
Prof. Daniel Aula 03.  Criar Projeto  Criar Pacote  Criando classes  Meu primeiro programa  Compilar  Comentários  Variáveis.
Tipos Abstratos de Dados
Orientação a Objetos e Java Graduação em Ciência da Computação
Paulo Borba Centro de Informática Universidade Federal de Pernambuco
MÓDULO 4 Como usar PubMed
Programação I Laboratório I
Wagner Santos C. de Jesus
Programação Orientada a Objetos - Java
Laboratório I Mateus Raeder Material baseado nos originais da Profa. Denise Bandeira.
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação Orientada a Objetos - Java
Prof. Gilberto Irajá Müller
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Java Kickstart, day 2 Semelhanças com linguagem C.
Análise Léxica Prof. Alexandre Monteiro
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Classes Abstratas e Interface
Utilizando UML e Padrões Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Março de 2010.
JAVA Sintaxe.
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
1 Baseado em whitepapers/eclipse-overview.pdf Nelson Lago IME/USP 04/2003 A Plataforma Eclipse.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Laboratório de Programação II Método main Dados e Métodos de Classes.
Java Como Programar, 8/E Deitel/Deitel, 8e. Java – Como programar Copyright © 2010 Pearson Education Slide 1.
Java Módulo II Projeto Final.
Minicurso Java Básico Ruddá Beltrão | Cristian Costa.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Transcrição da apresentação:

Documentando con Javadoc

Problema Como saber quais classes podemos usar? Quais os seus métodos e o que eles fazem? Através de alguma documentação. A documentação do Java pode ser acessada via Internet a partir do endereço: http://java.sun.com/javase/6/docs/api/ Javadoc: Quadro superior esquerdo: pacotes Quadro inferior esquerdo: classes e interfaces. Quadro da direita: detalhes do que foi escolhido. Métodos e atributos privados não aparecem. Podemos gerar nossos próprios javadoc a partir da linha de comando, usando o comando javadoc.

Geração de Javadoc A partir do Eclipse Menu Project > Generate Javadoc Ou pelo export do projeto.

Javadoc O Javadoc é criado a partir de comentários delimitados por /** e */. Linhas entre os delimitadores apenas precisam de um *. Nos comentários podemos definir autor, versão, parâmetros, retorno, etc. /** * Classe responsavel por moldar as Contas do Banco * * @author Guilherme */ public abstract class Conta {

Javadoc /** * Metodo que incrementa o saldo. * * @param valor */ public void deposita(double valor) {

Javadoc

Comentários em Java Comentários de linha Iniciam com duas barras consecutivas (//) e continuam até o final da linha Comentários em bloco Iniciam com a seqüência barra asterisco (/*) e encerram com a seqüência inversa asterisco barra (*/) Podem se estender por mais de uma linha Comumente usa-se um asterisco no início de cada linha que compõe o comentário

Comentários em Java //Exemplo de comentário de linha //Outra linha de comentário /* Exemplo de comentário * em bloco que se estende por mais * de uma linha */ /* Outro exemplo de comentário em bloco */

Documentação com Javadoc Sintaxe Possui um conjunto doc tags que são comandos iniciados por @ e divididas em dois subconjuntos: Standalone doc tags devem estar no início de cada linha In line doc tags podem aparecer em qualquer parte do javadoc e devem vir entre chaves {...} Aceita HTML embutido.

Documentação /** * Classe base responsável pelo armazenamento das * informações do cliente da loja. * @autor Fulano * @version 1.0 */ public class Pessoa { * Identidicador único do Cliente no sistema private int id; ... * Construtor ... public Pessoa() { } * Fornece o identificador único do cliente * @return Número que identifica o clienete no sistema public int getId(){ return id; // ...

HTML embutido javadoc passa todo código HTML contido no comentário para o HTML gerado Usado para formatar o comentário Exemplo: /** * <pre> * System.out.println(new Date()); * </pre> */ * Você pode <b>inserir</b> listas: * <ol> * <li> Item um * <li> Item dois * <li> Item três * </ol>

doc tags @see – faz referência à documentação de outra classe @see nome-da-classe @see nome-completamente-qualificado @see nome-completamente-qualificado#nome-metodo Gera o link “See Also” na documentação {@link} – semelhante à tag see, exceto pelo fato de poder ser usada inline e permitir a adição de um rótulo {@link nome-completamente-qualificado#nome-metodo rotulo} {@docRoot} - fornece um path relativo para o diretório raiz da documentação gerada /** * Veja o <a href="{@docRoot}/copyright.html">Copyright</a>. */

doc tags {@inheritDoc} – herda o comentário de uma superclasse dentro do comentário corrente @version – informação sobre a versão da classe /** * Insere as informações no Banco de Dados. {@inheritDoc} */ public void save(Pessoa pessoa) /** * Classe responsável pela persistência das informações. * * @version 1.2 */ public class PessoaBD{ ... }

doc tags @author – informação sobre o autor da classe @since – permite informar a versão do código a partir da qual um característica e suportada /** * Classe responsável pela persistência das informações. * * @author Fulano da Silva * @author Beltrano da Silva */ public class PessoaBD{...} /** * Insere as informações no Banco de Dados. * * @since 1.2 */ public void save(Pessoa pessoa)

doc tags @param – usada na documentação de métodos. Permite fazer uma descrição da lista de parâmetros de um método @return – usada na documentação de métodos. Permite fazer uma descrição do retorno do método /** * Insere as informações no Banco de Dados. * * @param pessoa Objeto que contém as informações * @param usuario Usuario responsável pela operação * @since 1.2 */ public void insert(Pessoa pessoa, Usuario usuario) /** * Lista todos as pessoas cadastradas * * @return Uma lista formada por todas as pessoas cadastradas */ public List findAll(){...}

doc tags @deprecated – indica que o elemento relacionado será substituído por outro melhorado /** * Insere as informações no Banco de Dados. * * @param pessoa Objeto que comtém as informações * @deprecated */ public void insert(Pessoa pessoa)

Parte integrante do JDK Sinopse: javadoc [ options ] [ packagenames ] [ sourcefilenames ] [ @argfiles ] options: Opções de linha de comando packagenames: lista de nomes de pacotes, separados por espaço, que deverão ser documentados sourcefilenames: lista de nomes de arquivos, separados por espaço. Javadoc processará todos os arquivos terminados com .java @argfiles: um ou mais arquivos que contém opções Javadoc, lista de pacotes ou lista de arquivos fontes em qualquer ordem