Kotlin的函数有很多的高级玩法。
默认值
Kotlin可以给函数增加默认值,这点和Java很不一样。
运行结果如下:
在java中实现这中效果,就要用重载了。
内部函数
在java中是不能给一个函数内部声明一个函数的,但是Kotlin中可以。
结果如下:
扩展函数
在Kotlin中有一个非常厉害的就是可以给一个类扩展他的成员函数,如下
这里看到Demo02这个类中是没有read方法的,但是在demo02的对象却能调用,这就是扩展函数。扩展函数写法也很简单,命名方式直接采用类名 + 方法名就行了
拓展函数的一个用处就是给一个不能改变的类添加一个成员函数。
Lambda语法
在JDK8之后java就可以使用Lambda写出有优雅的代码了。Kotlin中的Lamdba更加的简洁优雅。
如下是一种很简单的Lambda语法:
函数参数
在Kotlin中函数是可以作为参数的。如下:
第一个是传入函数,第二个是传入Lambda表达式。
构造函数
在Kotlin中,为一个类增加一个构造函数,只用在这个类的后面加上就行了。如果有多个构造函数的话,就要在类中声明,而且要显示声明父类或者,当前默认构造函数。