Introdução ao uso de Records no Java

Felipe Rodolfo
2 min readAug 8, 2023
Foto de <a href=”https://unsplash.com/pt-br/@etiennegirardet?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Etienne Girardet</a> na <a href=”https://unsplash.com/pt-br/fotografias/fti002hQCCA?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>

O Java é uma das linguagens de programação mais populares e amplamente utilizadas no mundo de desenvolvimento de software. Com o lançamento da versão 14 do Java, uma nova feature chamada “Records” foi introduzida para facilitar a criação de classes simples e imutáveis. Neste artigo, vamos explorar o que são os Records no Java e como eles podem simplificar o desenvolvimento de código.

O que são Records?

Os Records são uma adição recente à linguagem Java que visa simplificar a criação de classes de dados imutáveis. Eles fornecem uma maneira concisa de declarar classes que contêm campos, métodos de acesso e métodos utilitários padrão, como equals(), hashCode() e toString(). Em vez de escrever repetidamente o mesmo código tedioso, os Records permitem definir essas classes de maneira mais sucinta.

Benefícios dos Records

1. Sintaxe Concisa: A sintaxe para definir Records é muito mais curta em comparação com as classes tradicionais. Em vez de escrever getters, setters, equals(), hashCode() e toString() manualmente, o Java se encarrega disso com uma simples declaração.

2. Imutabilidade: Por padrão, os Records são imutáveis, o que significa que seus campos não podem ser alterados após a criação. Isso ajuda a evitar erros relacionados à mutabilidade e facilita a criação de código mais seguro.

3. Métodos Padrão: Além de evitar a escrita repetitiva de métodos comuns como equals() e toString(), os Records também fornecem implementações padrão para esses métodos, garantindo um comportamento consistente.

4. Desestruturação: Com os Records, é mais fácil realizar a desestruturação de objetos, permitindo que você acesse os campos diretamente em vez de passar por métodos de acesso.

Criando e Utilizando um Record

Aqui está um exemplo simples de como criar e usar um Record no Java:


public record Pessoa(String nome, int idade) {
// Nenhum construtor ou método é necessário aqui
}
public class ExemploRecord {
public static void main(String[] args) {
Pessoa pessoa = new Pessoa("João", 30);
System.out.println(pessoa.nome()); // Acesso ao campo usando método de acesso gerado automaticamente
System.out.println(pessoa.idade());
// Desestruturação
String nome = pessoa.nome();
int idade = pessoa.idade();
System.out.println(nome + " tem " + idade + " anos.");
}
}

Os Records são uma adição valiosa ao Java, tornando a criação e o uso de classes de dados imutáveis muito mais simples e concisos. Com sua sintaxe amigável e métodos padrão, os Records eliminam a necessidade de escrever código repetitivo e propenso a erros. Ao incorporar os conceitos de imutabilidade e desestruturação, os Records promovem boas práticas de programação e ajudam a desenvolver software mais robusto e seguro. Se você está usando Java 16 ou posterior, considere aproveitar os benefícios dos Records em seu próximo projeto.

--

--