Los tipos de registros de Java, introducidos en Java 14 como una característica de vista previa y estables en Java 16, proporcionan una forma concisa de definir soportes de datos inmutables. Están diseñados para simplificar la tarea de crear clases simples que contengan datos al reducir el código repetitivo y garantizar la inmutabilidad y la semántica de igualdad.
Un registro Java es un tipo especial de clase en el lenguaje de programación Java que se utiliza para modelar datos inmutables. Los registros generan automáticamente métodos constructores, descriptores de acceso, iguales (), hashCode () y toString (), lo que los hace ideales para objetos de transferencia de datos.
Definir un registro en Java es sencillo. A continuación se muestra un ejemplo sencillo:
public record Person(String name, int age) {}
En este ejemplo, el registro de Persona incluye automáticamente:
Aquí hay un ejemplo práctico de cómo se pueden utilizar los registros en una aplicación Java:
public record Employee(int id, String name, double salary) {} public class RecordExample { public static void main(String[] args) { Employee emp = new Employee(1, "Alice", 75000); System.out.println(emp); // Accessing fields System.out.println("ID: " emp.id()); System.out.println("Name: " emp.name()); System.out.println("Salary: " emp.salary()); } }
Producción:
Employee[id=1, name=Alice, salary=75000.0] ID: 1 Name: Alice Salary: 75000.0
Si bien los registros brindan muchas funciones listas para usar, aún puedes personalizarlos si es necesario. Por ejemplo, puedes agregar lógica de validación en el constructor canónico:
public record Product(String name, double price) { public Product { if (priceConclusión
Java Records son una poderosa adición al lenguaje Java, lo que facilita la creación de soportes de datos inmutables con un código mínimo. Mejoran la legibilidad del código y reducen el texto repetitivo, lo que permite a los desarrolladores centrarse en la lógica central de sus aplicaciones.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3