JDK 7: Mejoras en la sintaxis
Voy a relatar las mejoras en la sintaxis que se han introducido en el lenguaje a través del Proyecto “Coin”:
-Strings en el Switch
En versiones anteriores el argumento de “switch” solo podía ser de tipo primitivo “byte, short,
char, int, or enum”. Ahora se ha añadido el tipo “String”.
Ej:
String color = "red"; switch(color){ "black": // TODO If black break; "red": // TODO If red break; }
-Sintaxis en diamante
La nueva sintaxis en diamante () para los constructores, pertmite código más compacto y fácil de leer. Ayudandonos a ahorrarnos el tener que repetir los tipos de los argumentos.
Ej:
List<Clase1> lista = new LinkedList<>();
-Integer y guión bajo
Ahora se permiten los enteros en binario, octal, decimal y hexadecimal.
Se permiten poner guiones bajos para hacer el número más legible.
Ej:
int phone = 976_33_44_55; int hex = 0xFFFF_FFFF;
-Usar recursos con “try”
Para manejar recursos de manera más robusta y segura, ahora no es necesario cerrarlos de forma explicita.
Para ello hay que usar un “try” con el recurso de manera que no es necesario cerrarlo a mano.
Ej:
try(FileInputStream fis = new FileInputStream("/tmp/a.txt")){ // TODO Usar el fichero }catch(IOException e){ e.printStackTrace(); }
-Soporte para la declaración de varias variables en el “catch”
Ahora hay soporte para declarar varias variables en el catch teniendo asi menos código y más legible.
Ej:
try{ new FileNotFoundException("qwerty"); }catch(FileNotFoundException || IOException e){ e.printStackTrace(); }
0 comentarios