Kotlin函数特性

Kotlin函数特性

  • 默认值
  • 内部函数
  • 扩展函数
  • Lambda语法
  • 函数参数
  • 构造函数

Kotlin的函数有很多的高级玩法。

默认值

Kotlin可以给函数增加默认值,这点和Java很不一样。
Kotlin函数特性_第1张图片
运行结果如下:
Kotlin函数特性_第2张图片
在java中实现这中效果,就要用重载了。

内部函数

在java中是不能给一个函数内部声明一个函数的,但是Kotlin中可以。
Kotlin函数特性_第3张图片
结果如下:
Kotlin函数特性_第4张图片

扩展函数

在Kotlin中有一个非常厉害的就是可以给一个类扩展他的成员函数,如下
Kotlin函数特性_第5张图片
这里看到Demo02这个类中是没有read方法的,但是在demo02的对象却能调用,这就是扩展函数。扩展函数写法也很简单,命名方式直接采用类名 + 方法名就行了
拓展函数的一个用处就是给一个不能改变的类添加一个成员函数。

Lambda语法

在JDK8之后java就可以使用Lambda写出有优雅的代码了。Kotlin中的Lamdba更加的简洁优雅。
如下是一种很简单的Lambda语法:
Kotlin函数特性_第6张图片

函数参数

在Kotlin中函数是可以作为参数的。如下:
Kotlin函数特性_第7张图片
第一个是传入函数,第二个是传入Lambda表达式。

构造函数

在Kotlin中,为一个类增加一个构造函数,只用在这个类的后面加上就行了。如果有多个构造函数的话,就要在类中声明,而且要显示声明父类或者,当前默认构造函数。
Kotlin函数特性_第8张图片

你可能感兴趣的:(Kotlin)