函数默认值
周所周知,Java语言并不支持参数使用默认值。有人说这是因为“默认参数”和“方法重载”同时支持的话有二义性的问题,具体真正的原因我不得而知。...但是对我个人来说,Java不支持这个特性的确挺让我蛋疼的,虽然说使用方法重载也可以间接实现与默认参数这个特性相同的功能,但这就意味着你得写更多的代码……
简要介绍
Kotlin函数定义时,支持对参数指定默认值...1、可以采用指定全部参数名和不指定参数名的调用方式,推荐采用指定参数名的调用方式(不能指定部分函数参数名,其他的不指定)
正确样例:
sayHelloTo("Jerry","Aha")
sayHelloTo...样例:
sayHelloTo(firstName = "Jerry",lastName = "Aha")
3、在不指定参数名时,则需要区分情况:
如果函数定义时,所有具有默认值的参数都在最后,则可以只传入无默认值参数值...,具有默认值的参数并不都是在最后面,则必须传入所有参数值.