Какие требования должны быть соблюдены для создания data класса?



Класс должен иметь хотя бы одно свойство, объявленное в основном конструкторе.



Все параметры основного конструктора должны быть отмечены val или var (рекомендуется val).



Классы данных не могут быть abstract, open, sealed или inner.