Java Efetivo/

por BLOCH, Joshua
[ Livros ] Motivo da edição:2. ed. Publicado por : Alta Books, (Rio de Janeiro:) Detalhes físicos: 296 p. ISBN:9788576084495. Ano: 2010 Tipo de Material: Livros
Tags desta biblioteca: Sem tags desta biblioteca para este título. Faça o login para adicionar tags.
Localização atual Classificação Situação Previsão de devolução Código de barras Reservas do item
Biblioteca Agamenon Magalhães
005.133 B651j (Percorrer estante) Disponível 2020-0032
Total de reservas: 0

Introdução

Criando e destruindo objetos


Item 1: Considere o uso de métodos de fabricação estáticos em vez de construtores
Item 2: Considere o uso de um objeto criador quando se deparar com muitos
Parâmetros de construção
Item 3: Imponha a propriedade singleton com um construtor privado ou um tipo enum
Item 4: Imponha a não-instanciação com um construtor privado
Item 5: Evite a criação de objetos desnecessários
Item 6: Elimine referências de objeto obsoletas
Item 7: Evite finalizadores


Métodos comuns a todos os objetos

Item 8: Obedeça o contrato geral ao sobrepor equals
Item 9: Sempre sobreponha hashCode ao sobrepor equals
Item 10: Sempre sobreponha toString
Item 11: Sobreponha clone criteriosamente
Item 12: Considere a implementação de Comparable

Classes e Interfaces

Item 13: Reduza a acessibilidade de classes e membros
Item 14: Em classes públicas, use métodos acessadores e não campos públicos
Item 15: Reduza a mutabilidade
Item 16: Prefira a composição em vez da herança
Item 17: Projete e documente para a herança ou proíba-a
Item 18: Prefira interfaces a classes abstratas
Item 19: Só use interfaces para definir tipos
Item 20: Prefira hierarquias de classes a classes marcadas
Item 21: Use objetos de função para representar estratégias
Item 22: Prefira classes membro estáticas em vez de não-estáticas


Tipos Genéricos

Item 23: Não use tipos brutos em código novo
Item 24: Elimine avisos de não verificação
Item 25: Prefira listas a matrizes
Item 26: Prefira tipos genéricos
ltem 27: Prefira métodos genéricos
Item 28: Use curingas restritos para aumentar a flexibilidade da API
ltem 29: Considere contêineres heterogêneos com consistência de tipos


Enumerações e Anotações


ltem 30: Use enumerações em vez de constantes int.
Item 31: Use campos de instância em vez de ordinais
Item 32: Use EnumSet em vez de campos de bits
Item 33: Use EnumMap em vez da indexação ordinal
Item 34: Emule enumerações extensíveis com interfaces
Item 35: Prefira anotações a padrões de nomeação
Item 36: Use consistentemente a anotação Override
Item 37: Use interfaces marcadoras para definir tipos


Métodos


Item 38: Verifique a validade dos parâmetros
Item 39: Faça cópias defensivas quando necessário
Item 40: Projete as assinaturas dos métodos cuidadosamente
Item 4 1: Use a sobrecarga criteriosamente
Item 42: Use varargs criteriosamente
Item 43: Retome matrizes ou coleções vazias e não valores nulos
Item 44: Escreva comentários doe para todos os elementos expostos da APl.


8 Programação Geral


Item 45: Reduza o escopo de variáveis locais
Item 46: Prefirn loops for-each aos tradicionais loops for
Item 47: Conheça e use as bibliotecas
Item 48: Evite float e double se respostas exatas forem necessárias
Item 49: Prefira tipos primitivos a primitivos encaixotados
Item 50: Evite strings onde outros tipos forem mais apropriados
Item 51: Cuidado com o desempenho da concatenação de strings
Item 52: Referencie objetos por sua interface
Item 53: Prefira interfaces à reflexão
Item 54: Use métodos nativos criteriosamente
Item 55: Otimize criteriosamente
Item 56: Adote convenções de nomeação geralmente aceitas


9 Exceções


Item 57: Só use exceções em condições excepcionais
Item 58: Use exceções verificadas em condições recuperáveis e exceções de tempo de execução para erros de programação
Item 59: Evite o uso desnecessário de exceções verificadas
Item 60: Prefira o uso de exceções padrão
Item 61: Lance exceções apropriadas à abstração
Item 63: Inclua informações de captura de falha em mensagens de detalhe
Item 64: Busque a atomicidade das falhas
Item 65: Não ignore exceções


10 Concorrência


Item 66: Sincronize o acesso a dados mutáveis compartilhados
Item 67: Evite a sincronização excessiva
Item 68: Prefira executores e tarefas a segmentos
Item 70: Documente a garantia de execução de segmentos
Item 72: Não dependa do agendador de segmentos
Item 73: Evite grupos de segmentos


11 Serialização


Item 74: Implemente Serializable criteriosamente
Item 75: Considere o uso de uma forma serializada personalizada
Item 76: Crie métodos readObject defensivamcnte
Item 77: Para o controle de instâncias, prefira tipos enum a readResolve
Item 78: Considere o uso de proxies de serialização em vez de instâncias serializadas

Não há comentários para este material.

Acesse sua conta para postar um comentário.

Clique em uma imagem para visualizá-la no visualizador de imagem

    Biblioteca Agamenon Magalhães|(61) 3221-8416| biblioteca@cade.gov.br| Setor de Edifícios de Utilidade Pública Norte – SEPN, Entrequadra 515, Conjunto D, Lote 4, Edifício Carlos Taurisano, térreo