代码之家  ›  专栏  ›  技术社区  ›  Carter Chen

在使用REST API中的数据时,是生成一个数据类还是只生成一个简单的普通类?

  •  1
  • Carter Chen  · 技术社区  · 6 年前

    • 名称

    在普通类中,我将创建一个UserInfo类:

    class UserInfo (val username:String, val age:String)
    

    data class UserInfo (val username:String, val age:String)
    

    AFAIK,不管UserInfo是不是一个数据类,它都是 公开决赛 默认情况下,它自动生成属性的getter函数 公开决赛

    我知道 数据类 复制() , 等于() . 如果我只需要获取UserInfo类的名称和年龄值,而不需要比较UserInfo的相等性,那么我还需要将其声明为一个数据类吗?

    2 回复  |  直到 6 年前
        1
  •  0
  •   FilipRistic    6 年前

    根据你给出的背景, UserInfo

    数据类的作用是只保存表示该结构所需的数据,而不具有任何行为,这正是您所拥有的 用户信息 ,您只想保存该数据。这并不意味着你有义务以任何方式使用数据类,但这会更有意义。

        2
  •  0
  •   beatbrot    6 年前

    我还建议使用数据类。 没有 hashCode equals 如果指定正确,则无法安全使用 UserInfo 收藏。