Login Registre-se

Home > Notícias >

Confiram algumas novidades do JDK 7 do Java      

Publicado há 162 dias atrás por jesuino - 5.568 visitas

Hoje Dan Dyer falou de mais algumas novidades que podemos esperar da nova JDK, a versão 7, baseando-se no blog de Joseph D. Darcy.
As mudanças na linguagem são delicadas, pois devem trazer facilidades e melhorias no código sem deixar Java perder uma de suas maiores características: Facilidade de leitura.
Vamos as propostas aceitas do projeto Coin.

Simplificação de genéricos

Hoje fazemos assim:

Map<String>, List<BigDecimal>> numberMap = new TreeMap<String>, List<BigDecimal>();

Na JDK 7 você poderá omitir os genéricos no momento que instanciar:

Map<String>, List<BigDecimal>> numberMap = new TreeMap<>();

Literais na inicialização de Collections
Sim, na JDK 7 será possível usar valores literais para inicializar algumas Collections, como o Map e as Lists:

List<Integer> powersOf2 = {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024};
Map<String, Integer> ages = {"John" : 35, "Mary" : 28, "Steve" : 42};

Isso deve facilitar o desenvolvimento e melhorar a visibilidade do código.

Gerenciamento automático de recurso:
Uma modificação impactante é a possibilidade de que recursos sejam eliminados após execução de um determinado bloco. Blocos try/catch/finally habilitaram a criação de recursos no início do bloco, sendo que estes serão removidos no final do etapa de tratamento de exceção. O exemplo abaixo está no proposto:

static String readFirstLineFromFile2(String path) throws IOException
{
try (BufferedReader reader = new BufferedReader(new FileReader(path))
{
return reader.readLine();
}
}


Propostas recusadas
Algumas propostas de mudanças não foram para a JDK 7, entre elas, a propostas da melhoria do tratamento de exceção. Algumas pessoas chegaram a lamentar quanto a isso em comentários no blog de Darcy, onde as propostas de mudanças foram divulgadas.

Outras mudanças
Existem outras mudanças que já foram aprovadas como Strings em comandos Switch e uso de literais binárias.
Confiram mais novidades


Link: http://java.dzone.com/articles/jdk7-tackles-java-verbosity


Comentários (5)

Back to top

enviado há 162 dias atrás por jesuino

Será que ninguém vai comentar as novidades aqui?? :s

Back to top

enviado há 161 dias atrás por krismorte

Strings em comandos Switch parece ser uma boa .
Acho q o pessoal num comenta pq a maioria não usa metade dessas "coisas" avançadas, eu pessoalmente num sei nem pra onde vai, , mas um dia vou saber.

Valeu jesuino, good news coming!

Back to top

enviado há 161 dias atrás por jesuino

Eu gostei da iniciliazação das collections, não gostei de String em Switch, hehehe.
Pra Java, podia ter o lance do JQuery, sair amarrando um objeto no outro. Tipo um decorator. Pode ser build-in, todas as propriedades te retornam o objeto gerado. Ai poderíamos criar objetos de forma bem simples(Mas é claro que não podemos nos esquecer da boa e velha fábrica).


É claro que podemos ter problemas sérios de alto acoplamento se o pessoal viciar nisso ae. E vicia viu :P

Back to top

enviado há 161 dias atrás por jesuino

Há, melhor JavaFX mesmo , nada de amarrar objeto e nem de construtor limitado. Todos os atributos podem estar na instanciação do objeto \0/

Back to top

enviado há 159 dias atrás por afviriato

Algumas são realmente interessantes e úteis, como a simplificação dos genéricos. Gerenciamento automático de recursos, pode complicar o debug e dificultar a localização de erros (isso acontece com o Delphi). E, na minha opinião, ao invés de expandir os recursos do switch, tinham era que depreciá-lo para, no futuro, retirar essa bomba procedural da linguagem. hehehehe


Faça seu login