Switch Expressions (Preview)


Java 12 incluye el preview de Switch Expressions permitiendo simplificar la forma de escribir la sentencia cuando sea necesario. El siguiente código es un ejemplo:


public class SwitchPreview {
 enum Letras {
  A, B, C;
 }

 public static void main(String[] args) {
  System.out.println(switch(Letras.A) {
   case A -> true; 
   default -> false;
  });
 }
}

El switch tiene que tener definido un valor para todas las posibles opciones (no podría tener solo un case para A y B, tiene que tener un valor para C), y el resultado de la evaluación del switch puede ser asignable a una variable o como en este ejemplo mostrar el resultado en la consola.

Como es preview, para poder compilar y lanzar la aplicación es necesario realizar lo siguiente (considerando que el nombre del archivo es SwitchPreview.java):


javac SwitchPreview.java -Xlint:preview --enable-preview -source 12
java --enable-preview  SwitchPreview


Las opciones que puede contener el switch son variadas, pero para tener el detalle revisar el JEP 325: Switch Expressions (Preview).

No hay comentarios.:

Publicar un comentario