O guia definitivo das melhores práticas com java - atualizado para o java 7, 8 e 9 desde a publicaçao anterior de java efetivo, após o lançamento da versao 6, o java mudou radicalmente
Este clássico vencedor do prêmio jolt foi todo atualizado para aproveitar ao máximo os recursos mais recentes da plataforma e de suas bibliotecas
A diversidade de paradigmas no java moderno demanda recomendaçoes específicas quanto às melhores práticas, e este livro as disponibiliza
Como nas ediçoes anteriores, cada capítulo de java efetivo, terceira ediçao é composto de inúmeros "itens" apresentados como ensaios independentes e curtos que trazem recomendaçoes específicas, informaçoes sobre as sutilezas da plataforma e exemplos de códigos atualizados
As descriçoes e explicaçoes completas de cada item esclarecem o que fazer, o que nao fazer e o porquê
Esta ediçao aborda os recursos e as bibliotecas do java 7, 8 e 9, como as construçoes de programaçao funcional, adicionadas às raízes da programaçao orientada a objetos
Adicionou-se muitos itens novos também, incluindo um capítulo dedicado aos lambdas e às streams
A nova ediçao inclui interfaces funcionais, expressoes lambdas, referências para método e streams métodos estáticos e padroes para interfaces inferência de tipo, incluindo o operador para os tipos genéricos anotaçao @safevarargs instruçoes try-with-resources recursos das bibliotecas novas, como a interface optional , a java.time e a facilidade dos métodos de fabricaçao para as coleçoes este livro foi elaborado para ajudá-lo a utilizar de modo efetivo a linguagem e as bibliotecas de programaçao java: java.lang, java.util e java.io, e os subpacotes java, tais como, o j ava.util.concurrent e o java.util.function
Outras bibliotecas sao discutidas eventualmente
Esta obra é composta de 90 itens, e cada um deles aborda o conhecimento de uma regra
Geralmente, as regras descrevem as práticas consideradas produtivas pelos melhores e mais experientes programadores
Os itens sao agrupados em 11 capítulos, cada qual abrange um aspecto amplo da arquitetura de software. a finalidade da obra nao é ser lida do princípio ao fim: cada item é mais ou menos independente. os itens estao amplamente correlacionados; desse modo, você pode facilmente trilhar o próprio caminho através das páginas
Introduziram-se muitos recursos à plataforma desde a publicaçao da ultima ediçao deste livro
A maioria dos itens desta obra usa de alguma forma essas funcionalidades
A tabela a seguir lhe mostra onde encontrar as principais funcionalidades elencadas: funcionalidade itens versao lambdas itens 42-44 java 8 streams itens 45-48 java 8 opcionais item 55 java 8 métodos padroes nas interfaces item 21 java 8 try-with-resources item 9 java 7 @safevarargs item 32 java 7 modules item 15 java 9