Mapa mental
Java - Anotações
Contenido del mapa
Java - Anotações
Para quê servem?
- Para declarar metadados dos objetos na própria classe ao qual pertencem os objetos e não em um arquivo separado
- Configuração na própria classe e não em um arquivo xml
Por quê?
- Manter a configuração da classe em um arquivo de configuração XML separado torna extremamente difícil a compreensão de alguns sistemas
- Anotações são mais simples, discretas, compreensíveis e auxiliam em tarefas de automação
O que são?
- Uma forma de anotar, marcar ou apontar classes, métodos ou campos para que sejam tratadas por um compilador, ferramenta de desenvolvimento e bibliotecas
- Provê dados sobre o programa sem fazer parte dele e sem afetar diretamente a operação do código anotado
- Uma forma de anotar, marcar ou apontar classes, métodos ou campos para que sejam tratadas por um compilador, ferramenta de desenvolvimento e bibliotecas
Como são avaliadas?
- Pelo compilador, em tempo de execução ou não
- Vem antes do elemento que se deseja anotar
Exemplos
- @Deprecated
- Indica que um método tem seu uso desencorajado por ser perigoso ou por ter uma alternativa melhor desenvolvida;
- @Override
- indica que um método da classe-pai será sobrescrito por um método da classe-filha;
- @SupressWarning(“unchecked”)
- indica que todos os avisos ou warnings da categoria “não verificado” devem ser ignorados
- @SafeVarargs, @FunctionalInterface, @Retention, @Documented, @Target, @Inherited, @Repeatable, @id, etc
- @Deprecated
Tipos
- Marcadoras
- são identificadas apenas pelo nome, sem dados adicionais (Por exemplo: @id – não há valores ou dados adicionais)
- Valor único
- são aquelas que possuem um único membro. Por exemplo: @SupressWarning(“unchecked”) é equivalente a SupressWarning(value = “unchecked”)
- Completas
- são aquelas que possuem múltiplos membros. Por exemplo: @Version(major = 1, minor = 0, micro = 0)
- Marcadoras
Criando anotações...
- Os modificadores e os elementos são opcionais! O identificador não pode ser o mesmo de uma classe ou interface utilizadas na aplicação
Imágenes y archivos del mapa
Información
- Descripción
- Concursos Públicos (Orientação a Objetos e LP Java) Desenvolvimento de Software Mapa Mental sobre Java - Anotações, creado por Luis Felipe Guariento el 15/08/2017.
- Creado por
- Luis Felipe Guariento
- Visitas
- 0
- Valoración