Что такое records в Java?

Middle
299 просмотров
AFK Offer AI

Records (Java 16) — это компактные иммутабельные классы для хранения данных. Пишешь record Point(int x, int y) {} — и получаешь конструктор, геттеры, equals(), hashCode(), toString() автоматически. Поля final, сеттеров нет. Можно добавлять кастомные методы, static-поля, компактный конструктор для валидации. Records не могут наследовать классы (неявно extends Record), но могут имплементить интерфейсы. Идеальны для DTO, value objects.

Следующий вопрос

Что такое Feign-клиент и как он упрощает вызов других сервисов?