具名参数
给函数的实参附上形参
举例:
变长参数
vararg 关键字,参数长度可变化
某个参数可以接受多个值
因为在 kotlin 里有具名参数,所以可以不为最后一个参数,可以在参数列表里的任意位置(Java 里只能是最后一个参数)
如果传参数时有歧义,则需要使用具名参数(当变长参数前面有参数时,如果编译器能识别出来可以不用具名参数传入了,如果在其后面有参数时,则要使用具名参数指定类型传入了)
Spread Operator
只支持展开 Array
只用于变长参数列表的实参
不能重载
默认参数
为函数参数指定默认值
可以为任意位置的参数指定默认值
传参时,如果有歧义,需要使用具名参数
领取专属 10元无门槛券
私享最新 技术干货