Enum e annotations

1179 palavras 5 páginas
Resumo
A manutenibilidade é um grande problema enfrentado por muitos programadores Pois tornar um código manutenível não é uma tarefa fácil mas com a utilização de alguns recursos isso está se tornando uma tarefa um pouco mais fácil um exemplo desses recursos são o enum e annotation dois recursos utilizados na linguagem java que facilitam a manutenção do codigo.
EnumNa linguagem de programação Java, pode ser definido um tipo de enumeração usando a palavra enum. É um recurso muito útil e parecido com Orientação a Objetos, feito para tratar, guardar e utilizar com facilidade suas constantes.
Todos os tipos enuns de maneira implícita estendem a classe java.long.Enum, sendo que o Java não suporta herança múltipla, não podendo estender nenhuma outra classe.
Propriedades:
As instâncias dos tipos enum são criadas e nomeadas junto com a declaração da classe. Essas instâncias são fixas e imutáveis. Não é permitido criar novas instâncias com new.
O construtor é privativo, embora não precise de modificador private explícito.
Os nomes recebem todas as letras em MAIÚSCULAS, por convenção, pois são objetos constantes, imutáveis.
As instâncias dos tipos enum precisam ter obrigatoriamente apenas um nome. Opcionalmente, a declaração da classe pode incluir variáveis de instância, construtor, métodos de instância, de classe...
Todo tipo enum ao ser criado já dispõe de alguns métodos, herdados da classe java.lang.Enum, entre eles: static values() - retorna um vetor com referências a todos os objetos da classe, organizado na ordem em que as instâncias foram declaradas (método de classe). boolean equals() - permite comparar duas referências a objetos da classe.
String toString() - retorna uma String com o nome da instância (em maiúsculas). valueOf(String nome) – retorna o objeto da classe enum cujo nome é a string do argumento. int ordinal() - retorna o número de ordem do objeto na enumeração.
Declaração Enum:
Na declaração é definida uma classe chamada de tipo enum.

Relacionados

  • hibernate
    3435 palavras | 14 páginas
  • Tutorial completo java-poo
    24504 palavras | 99 páginas
  • Arquitetura MVC + MVVC
    1005 palavras | 5 páginas
  • The language c#
    3340 palavras | 14 páginas
  • Hibernate
    45190 palavras | 181 páginas
  • FrameWork Java para Aplicativos Desktop
    10559 palavras | 43 páginas
  • Java ee
    92630 palavras | 371 páginas
  • Programacao
    5561 palavras | 23 páginas
  • Java
    2900 palavras | 12 páginas
  • Java + glassfish
    135004 palavras | 541 páginas