"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Explorando los tipos de registros de Java

Explorando los tipos de registros de Java

Publicado el 2024-08-01
Navegar:893

Exploring Java Record Types

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.

¿Qué es un registro Java?

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.

Definición de un registro

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:

  • Un campo final privado para cada componente (nombre y edad).
  • Un constructor público que inicializa estos campos.
  • Métodos getter para cada campo (nombre() y edad()).
  • Métodos equals(), hashCode() y toString().

Beneficios de usar registros

  1. Concisión: Los registros reducen significativamente el código repetitivo. No es necesario escribir manualmente los métodos getters, equals(), hashCode() y toString().
  2. Inmutabilidad: Los registros son inherentemente inmutables, lo que garantiza que sus campos no se puedan modificar una vez creado el registro.
  3. Lectura mejorada: el código que utiliza registros es más limpio y más fácil de entender.

Ejemplo de uso de registros

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

Personalización de registros

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 (price 



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

Declaración de liberación Este artículo se reproduce en: https://dev.to/adaumircosta/exploring-java-record-types-o72?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

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