Record en Java: Una Introducción Práctica

Hola a todos, hoy os voy a explicar como funcionan los Record.

Los Record es una funcionalidad que apareció en la versión 14 de Java, nos permite crear una clase en una sola linea.

¿Cuando usar un record?

Yo recomiendo usar un record para clases simples que no requieran mucha lógica, así evitamos tener que crear toda la estructura básica como atributos, constructores, getters, etc.

Creación de un record

La sintaxis de record es la siguiente:

Por ejemplo, creamos un record de Persona:

Este es el resultado de la ejecución:

Las instancias que creemos con un record podemos obtener los valores de los atributos con el nombre del atributos o unos getters que nos proporciona, los atributos son finales, es decir, que no se pueden modificar.

record-java-1

Métodos en un Record

Si lo necesitamos, podemos añadir nuestros propios métodos en un record, para ello dentro de las llaves podemos definir e implementar los métodos, recuerda que tienes acceso a los atributos.

Usando el record de antes, vamos a añadir dos métodos, unopara devolver el nombre completo y otro para indicar si es mayor de edad.

Ejemplo de ejecución:

record java 2

Constructores adicionales

¿Y si queremos construir el objeto de varias maneras? Podemos añadir diferentes constructores, pero debemos tener en cuenta que se debe «redireccionar» hacia el constructor por defecto.

Ejemplo de la ejecución:

record java 3

Atributos y métodos estáticos

También, podemos añadir atributos y métodos estáticos, vamos a añadir un atributo personasCreadas y un metodo para devolverlo.

Recuerda que al ser estatico, debe obtenerse mediante la clase, no con una instancia.

Te dejo un tutorial para recordarlo:

Métodos y atributos estáticos

Ejemplo de ejecución:

record java 4

Recuerda que esto y más, lo tienes en nuestro curso de Java en Github.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

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


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539