快速上手 Kotlin 开发系列之函数与函数嵌套
2020/3/19 23:01:32
本文主要是介绍快速上手 Kotlin 开发系列之函数与函数嵌套,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在前面的文章中简单地介绍了 Kotlin 中函数的声明,本节将介绍 Kotlin 另外一种语法特性:函数嵌套
函数语法
函数声明
即使 Kotlin 是一门面向对象的编程语言,它依然保留了函数这样的概念,不像 Java 中,仅仅只有方法。
在开始前先回顾下函数的声明:
在 kotlin 中以 fun
关键字表示我要声明的是一个函数,函数的参数与变量声明类似,变量名 : 变量类型
,如果需要返回值,则直接在后面添加 : 返回值类型
,例如:
![](/upload/202003/19/202003192301320620.png)
函数参数默认值
另外,Kotlin 中允许函数的参数有默认值的。例如下面代码,控制台则输出 “Default Name”。
![](/upload/202003/19/202003192301321655.png)
函数体省略
如果一个函数的函数体只要一个语句的话,我们是可以直接将这个语句赋值给这个函数的:
![](/upload/202003/19/202003192301321997.png)
函数嵌套
与内部类有些类似,内部函数可以访问外部函数的局部变量,例如代码中的 str,内部函数是可以访问的。
![](/upload/202003/19/202003192301322827.png)
通过上面的示例,我们可以简单总结一下它的使用场景:
- 在某些条件下会触发递归的函数
- 不希望被外部函数访问到的函数
【注】需要注意的是,在一般情况下我们是不推荐使用嵌套函数的,因为这样会大大降低代码的可读性。
以上就是本节内容,欢迎大家关注~
![长按关注](/upload/202003/19/202003192301323706.png)
这篇关于快速上手 Kotlin 开发系列之函数与函数嵌套的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-18android.permission.read_media_video
- 2024-01-18android_getaddrinfo failed eai_nodata
- 2024-01-18androidmo
- 2024-01-15Android下三种离屏渲染技术
- 2024-01-09Android 蓝牙使用
- 2024-01-06Android对接华为AI - 文本识别
- 2023-11-15代码安全之代码混淆及加固(Android)
- 2023-11-10简述Android语音播报TTS
- 2023-11-06Android WiFi工具类
- 2023-07-22Android开发未来的出路