GoConqr has a new look! Let us know what you think.

Mind map

Java - Anotações

Luis Felipe Guariento Desenvolvimento de Software Concursos Públicos Portuguese

Java - Anotações

Map content

Java - Anotações

  1. 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
  2. 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
  3. 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
  4. Como são avaliadas?

    • Pelo compilador, em tempo de execução ou não
    • Vem antes do elemento que se deseja anotar
  5. 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
  6. 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)
  7. 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

Images and files in the map

  • Java - Anotações
  • Java - Anotações

Information

Description
Concursos Públicos Desenvolvimento de Software (Orientação a Objetos e LP Java) Mind Map on Java - Anotações, created by Luis Felipe Guariento on 15/08/2017.
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?