Multicatch:
Tradicionalmente el manejo de excepciones en Java se hace mediante la sentencia Try - Catch, en la cual se rodea un bloque de codigo entre llaves iniciadas por la palabra reservada try, y se crea un bloque catch por cada excepción que de va a manejar, ahora Java 7 nos permite dentro del mismo bloque catch incluir varias excepciones separadas por el simbolo |.
Como por ejemplo:
Asumiendo que tenemos una variable de tipo String llamada cadenaANumero:
try {
Long numero=Long.parseLong(cadenaANumero);
}catch(NullPointerException | NumberFormatException e){
e.printStackTrace();
}
String en Switch
Anteriormente Switch solo podía ser usado para valores numéricos, Java 7 permite usar valores tipo String en Switch de la siguiente forma:
String cadena="casa"; switch(cadena){ case “casa”: System.out.println(“SI”); break; case “No Casa”: System.out.println(“NO”); break; } Otro ejemplo es el separar valores numericos con underscore _ y no alterar el significado del dato numerico, se usa mas para facilitar el aspecto de los numeros para el programador, por ejemplo:
Long cedula=1094887282L;
Long celular=3006086259L;
En Java 7 pueden escribirse como:
long cedula=1094_887_282;
long celular=300_608_6259;
Para Java 7 ambos numeros tienen igual significado.
Estas son solo algunas de las mejoras incluidas en Java 7, puede descargarse de: