Seleccionar página

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

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies