在前面的文章中简单地介绍了 Kotlin 中函数的声明,本节将介绍 Kotlin 另外一种语法特性:函数嵌套函数语法
函数声明 即使 Kotlin 是一门面向对象的编程语言,它依然保留了函数这样的概念,不像 Java 中,仅仅只有方法。
在开始前先回顾下函数的声明:
在 kotlin 中以
fun
关键字表示我要声明的是一个函数,函数的参数与变量声明类似,变量名 : 变量类型
,如果需要返回值,则直接在后面添加 : 返回值类型
,例如:文章图片
函数参数默认值 另外,Kotlin 中允许函数的参数有默认值的。例如下面代码,控制台则输出 “Default Name”。
文章图片
函数体省略 如果一个函数的函数体只要一个语句的话,我们是可以直接将这个语句赋值给这个函数的:
文章图片
函数嵌套
与内部类有些类似,内部函数可以访问外部函数的局部变量,例如代码中的 str,内部函数是可以访问的。
文章图片
通过上面的示例,我们可以简单总结一下它的使用场景:
- 在某些条件下会触发递归的函数
- 不希望被外部函数访问到的函数
【注】需要注意的是,在一般情况下我们是不推荐使用嵌套函数的,因为这样会大大降低代码的可读性。以上就是本节内容。
【快速上手 Kotlin 开发系列之函数与函数嵌套】
文章图片
推荐阅读
- 加深学习|android属性动画(Kotlin)
- android|一个简单的Android圆形ProgressBar
- Kotlin专题「十一」(可见性修饰符(private、protected、internal、public))
- Kotlin专题「十」(接口与函数接口(Functional (SAM) interfaces))
- Kotlin专题「十三」(数据类(Data Classes))
- Kotlin专题「十四」(密封类(Sealed Classes))
- Kotlin专题「十二」(扩展Extensions(扩展函数与属性))
- Android开发者快速上手Kotlin(三) 之 高阶函数和SAM转换
- kotlin数字与java数字的不同