» Они короче обычных POJO
» У них из коробки есть equals(), hashCode() и toString()
» По умолчанию они неизменяемые
Классический POJO:
public class Book {
private final String title;
private final int price;
public Book(String title, int price) {
this.title = title;
this.price = price;
}
// геттеры, toString, equals и hashCode
}Вместо этого можно создать record:
public record Book(String title, int price) {}Смысл ровно тот же, но без бойлерплейта.
👉 Java Portal
