快速上手 Kotlin 开发系列之函数与函数嵌套

在前面的文章中简单地介绍了 Kotlin 中函数的声明,本节将介绍 Kotlin 另外一种语法特性:函数嵌套

函数语法

函数声明

即使 Kotlin 是一门面向对象的编程语言,它依然保留了函数这样的概念,不像 Java 中,仅仅只有方法。

在开始前先回顾下函数的声明:

在 kotlin 中以 fun 关键字表示我要声明的是一个函数,函数的参数与变量声明类似,变量名 : 变量类型,如果需要返回值,则直接在后面添加 : 返回值类型 ,例如:

函数参数默认值

另外,Kotlin 中允许函数的参数有默认值的。例如下面代码,控制台则输出 “Default Name”。

函数体省略

如果一个函数的函数体只要一个语句的话,我们是可以直接将这个语句赋值给这个函数的:

函数嵌套

与内部类有些类似,内部函数可以访问外部函数的局部变量,例如代码中的 str,内部函数是可以访问的。

通过上面的示例,我们可以简单总结一下它的使用场景:

  1. 在某些条件下会触发递归的函数
  2. 不希望被外部函数访问到的函数

【注】需要注意的是,在一般情况下我们是不推荐使用嵌套函数的,因为这样会大大降低代码的可读性。

以上就是本节内容。

长按关注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值