Entradas

Mostrando las entradas con la etiqueta preview

Records preview en JDK 14 ea

Hoy escribiré un ejemplo del uso del nuevo type declaration Record  en una versión del JDK 14  Early-Access Builds . ¿Que es un Record? Es una nueva declaración de tipo, similar a una clase con las siguientes características (descritas en el JEP 359 ): tiene un nombre y un  state description que define sus componentes. cada componente del estado tiene un método de acceso público con el mismo nombre del componente. tiene un constructor público con la misma firma que el  state description en el cual se inicializa cada campo desde el argumento . implementa equals y hashCode, en donde 2 records serán iguales si son del mismo tipo y contienen el mismo estado. implementa toString con la representación de todos sus componentes. cada componente del  state description es private final . no pueden extender otras clases. no pueden tener otros campos de instancia, solo los del  state description . si se definen otros campos tienen que ser static . un...

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...