发表日期: 2022-09-24 浏览次数:160
书生商友信息科技专注于提供一站式建站服务,企业建站、电脑站、手机站、微信站、域名邮箱、400电话、淘宝装修、网站推广,【网站定制】网站建设推广,网络SEO优化。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)。
新昌网站优化
Kotlin 可以创建一个只包含数据的类,关键字为 data:
data class User(val name: String, val age: Int)
编译器会自动的从主构造函数中根据所有声明的属性提取以下函数:
equals()
/ hashCode()
toString()
格式如 "User(name=John, age=42)"
componentN() functions
对应于属性,按声明顺序排列
copy()
函数
如果这些函数在类中已经被明确定义了,或者从超类中继承而来,就不再会生成。
为了保证生成代码的一致性以及有意义,数据类需要满足以下条件:
主构造函数至少包含一个参数。
所有的主构造函数的参数必须标识为val
或者 var
;
数据类不可以声明为 abstract
, open
, sealed
或者 inner
;
数据类不能继承其他类 (但是可以实现接口)。
复制使用 copy() 函数,我们可以使用该函数复制对象并修改部分属性, 对于上文的 User 类,其实现会类似下面这样:
fun copy(name: String = this.name, age: Int = this.age) = User(name, age)
使用 copy 类复制 User 数据类,并修改 age 属性:
data class User(val name: String, va
客户对我们的评价:作为网络负责人,与贵公司合作已经有8年了。贵公司服务还是非常不错的,有问题会及时解决。域名、网站、邮箱、推广服务都是他们负责的,也比较省心。网站建设
各行业案例推荐!客户由老客户介绍或自主联系我们!
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)。