Seleccionar página

JDK 7: Mejoras en la sintaxis

por | Jul 12, 2011 | Java

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();
}

Te puede interesar…

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *