A release final do JAVA SE 7 deverá ser lançada ainda este ano.
As novidades da linguagem JAVA 7 forma desenvolvidas por 2 projetos o Project Coin com uma pequena coleção de melhorias e o Project Lambda para a novidade individual mais complexa, os Lambdas que explicarei em outro momento.
Muita pessoas (inclusive eu) estavam querendo saber quais as principais mudanças, como não sou um expert em JAVA irei demonstrar algumas novas funcionalidades que o JAVA 7 possui...então vamos lá mostrar 2 das melhores novidades do Project Coin:
**String em Switch**
O Switch será capaz de comparar String’s veja o exemplo:
boolean útil (String dia){
switch(dia){
case “Sabado”;
case”Domingo”
return false;
default
return true;
}
}
**Multi-Catch e Final Rethrow**
Antes
Private static String getHostFromNameService(){
String host;
Try {
Codigo...
}catch(SecurityException e){
Host = addr.getHostAddress();
}catch(UnknownHostException e){
Host = addr.getHostAdress();}
return host;
}
Agora:
private static String getHostFromNameService(InetAdress addr, boolean check){
String host;
Try {
Codigo...
}catch(SecurityException | UnknownHostException e){
host = addr.getHostAddress();
}
return host;
}
Agora todo o codigo fica protegido com um unico bloco try tratando duas exceções distintas com o mesmo codigo.
Bom no Project Coin existem varias outras novidades como:
Sintaxes para Collections
Suporte à JSR-292(são facilidades ao suporte a outras linguagens alternativas alem de outras utilidades)
Automatic Resource Management, dentre outras...quer saber de todas as novidades detalhadamente? Então leia a revista Java Magazine 82..inclusive esse resumo é basicamente o q esta no artigo...lá esta tudo nos miiiinimos detalhes!!(Juro que não ganho nada pela propaganda..é 0800 mesmo!!)