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

默认值

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

内部函数

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

扩展函数

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

Lambda语法

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

函数参数

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

构造函数

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

相关文章:

  • 2021-09-26
  • 2021-05-02
  • 2021-09-17
  • 2021-10-11
  • 2021-09-10
  • 2021-06-29
  • 2021-08-25
  • 2022-12-23
猜你喜欢
  • 2021-04-15
  • 2021-05-04
  • 2021-11-07
  • 2022-12-23
  • 2021-04-08
  • 2021-10-13
相关资源
相似解决方案