Re-lançamento de erro mais preciso e possíveis problemas (Java 7)

Ao capturar e lançar os erros capturados o Java 7 tem uma verificação mais precisa. Ele consegue descobrir em tempo de compilação quais são os erros mais específicos e ao invés de fazer o lançamento de um erro genérico, você Continue lendo Re-lançamento de erro mais preciso e possíveis problemas (Java 7)

Diamante no Java (Java 7)

Continuando nossa sequencia de posts do Java 7, vamos abordar agora o uso do diamante <>. Com esse operador eliminamos a necessidade de redundâncias dos tipos em classes parametrizadas. Na especificação do Java 7 está descrito como um melhoria na Continue lendo Diamante no Java (Java 7)

Multi-catch (Java 7)

Algo chato que tínhamos que fazer nas versões anteriores de Java era o tratamento individual de cada exceção ou utilizar uma classe mais abrangente (Exception, por exemplo) para realizar o tratamento de todas as possíveis exceções. Nessa versão podemos colocar Continue lendo Multi-catch (Java 7)

Fechar recursos automaticamente (Java 7)

O Java 7 possui uma funcionalidade interessante para diminuir um pouco o código e evitar problemas em locais onde recursos precisam ser fechados (conexão com banco, manipulação de arquivos, sockets, streams em geral, ...). Essa funcionalidade é conhecida como try-with-resources. Antes Continue lendo Fechar recursos automaticamente (Java 7)

Números Binários e com underscore (Java 7)

Na versão 7 do Java, além de representar número decimais, hexadecimais e octais, podemos representar números binários e separar os dígitos com underscore (_). Pontos importantes: O underscore não pode aparecer imediatamente após 0x, 0X , 0b ou 0B O underscore Continue lendo Números Binários e com underscore (Java 7)

String no Switch (Java 7)

No Java 7, temos um recurso bastante interessante que é o uso de String no bloco switch. Na minha opinião, é um recurso útil que demorou bastante para ser incorporado na linguagem. Pontos importantes: É proibido o uso de null Continue lendo String no Switch (Java 7)