Record — это не просто контейнер для данных Создали record: record… — Библиотека джависта | Java, Spring, Maven, Hibernate — TG.ME

🧩 Record — это не просто контейнер для данных

Создали record:


record Vehicle(String year, String make, String model) {}

var car = new Vehicle("2020", "Toyota", "Camry»);


И Java сразу даёт несколько методов.

🤩 Доступ к компонентам — прямо по их именам:

car.year(); // "2020"
car.make(); // "Toyota"
car.model(); // "Camry"

Не getYear(), а именно year() — это одна из особенностей records.

🤩 toString() генерируется автоматически:


System.out.println(car);

// Vehicle[year=2020, make=Toyota, model=Camry]


🤩 equals() сравнивает records по значениям компонентов:


var car1 = new Vehicle("2020", "Toyota", "Camry");
var car2 = new Vehicle("2020", "Toyota", "Camry");

car1.equals(car2); // true


И автоматически генерируется соответствующий hashCode().

То есть record уже из коробки даёт удобную модель «данные + value-based equality», а не просто сокращённую запись класса.

══════ Навигация ══════
ВакансииЗадачиСобесы

🐸 Библиотека джависта
👍10
August 30, 2026 1.3K 1 5