Ключові відмінності між звичайними класами та record‑класами в Java: незмінність, успадкування, автогенерація equals/hashCode/toString, конструктори та сфера застосування. Розберемо обмеження record, де вони приносять найбільшу користь (DTO, Value Object, ключі колекцій), коли доречніший звичайний class і які помилки трапляються найчастіше.