"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Explorando tipos de registro Java

Explorando tipos de registro Java

Publicado em 01/08/2024
Navegar:717

Exploring Java Record Types

Java Record Types, introduzidos no Java 14 como um recurso de visualização e tornados estáveis ​​no Java 16, fornecem uma maneira concisa de definir suportes de dados imutáveis. Eles são projetados para simplificar a tarefa de criação de classes simples de retenção de dados, reduzindo o código clichê e garantindo a imutabilidade e a semântica de igualdade.

O que é um registro Java?

Um registro Java é um tipo especial de classe na linguagem de programação Java usada para modelar dados imutáveis. Os registros geram automaticamente construtores, acessadores, métodos equals(), hashCode() e toString(), tornando-os ideais para objetos de transferência de dados.

Definindo um Registro

Definir um registro em Java é simples. Aqui está um exemplo simples:

public record Person(String name, int age) {}

Neste exemplo, o registro Pessoa inclui automaticamente:

  • Um campo final privado para cada componente (nome e idade).
  • Um construtor público que inicializa esses campos.
  • Métodos getter para cada campo (nome() e idade()).
  • Métodos equals(), hashCode() e toString().

Benefícios do uso de registros

  1. Concisão: Os registros reduzem significativamente o código clichê. Não há necessidade de escrever manualmente os métodos getters, equals(), hashCode() e toString().
  2. Imutabilidade: Os registros são inerentemente imutáveis, garantindo que seus campos não possam ser modificados após a criação do registro.
  3. Legibilidade aprimorada: o código que usa registros é mais limpo e fácil de entender.
Exemplo de uso de registros

Aqui está um exemplo prático de como registros podem ser usados ​​em uma aplicação Java:


registro público Funcionário(int id, String nome, salário duplo) {} classe pública RecordExample { public static void main(String[] args) { Empregado emp = novo Funcionário(1, "Alice", 75000); System.out.println(emp); //Acessando campos System.out.println("ID: " emp.id()); System.out.println("Nome: "emp.nome()); System.out.println("Salário: " emp.salary()); } }
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());
    }
}
Saída:


Funcionário[id=1, nome=Alice, salário=75.000,0] ID: 1 Nome: Alice Salário: 75.000,0
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());
    }
}
Personalizando Registros

Embora os registros forneçam muitas funcionalidades prontas para uso, você ainda pode personalizá-los, se necessário. Por exemplo, você pode adicionar lógica de validação no construtor canônico:


registro público Produto(Nome da string, preço duplo) { Produto público { if (preço 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()); } } Conclusão

Java Records são uma adição poderosa à linguagem Java, tornando mais fácil a criação de suportes de dados imutáveis ​​com código mínimo. Eles melhoram a legibilidade do código e reduzem os clichês, permitindo que os desenvolvedores se concentrem na lógica central de seus aplicativos.

Declaração de lançamento Este artigo está reproduzido em: https://dev.to/adaumircosta/exploring-java-record-types-o72?1 Se houver alguma infração, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3