Предположим, у меня есть API, который будет возвращать мне ответ о пользовательской информации:
В обычном классе ясоздаст класс UserInfo:
class UserInfo (val username:String, val age:String)
Но я нашел много людей, которые предположили, что это должен быть класс данных (и часть из них предложили, что он ДОЛЖЕН БЫТЬ):
data class UserInfo (val username:String, val age:String)
AFAIK, независимо от того, является ли UserInfo классом данных или нет, по умолчанию он public final , он автоматически генерирует функцию получения свойств, которые по умолчанию также являются public final , исвойства не могут быть назначены с любым значением.
Я знаю, класс данных автоматически генерирует / переопределяет полезные функции, такие как copy () , toString () и равно () .Если мне нужно только получить имя и возрастные значения класса UserInfo, и нет необходимости сравнивать равенство UserInfo, мне все равно нужно объявить его как класс данных?