kotlin和Java的构造函数差异还是有点大,这里记录下对于kotlin构造函数传参的理解;
一、java构造函数有几个参数,调用方就要传几个,且不能设置默认值,而kotlin就大不一样,
比如下面代码:
data class Person(
private val head: String,
val hand: String,
val foot: String = "foot"
) {
}
构造函数Person可以设置默认值,如果设置了默认值,调用方就可以不用传入该参数的值,如下图:
编译器并没报错;
二、kotlin,调用构造函数时,可以用 “参数名=参数值” 的形式传参,这样可以忽略参数位置,如下图:
好了,又可以愉快玩耍了。
相关文章:
扫描二维码关注公众号,回复:
15301987 查看本文章