Kotlin-3-函数(基本+嵌套+扩展)

目录

1、函数的特性语法

2、嵌套函数

3、扩展函数


1、函数的特性语法

/**
 * kotlin函数的三种生成方式
 */

/**
 * kotlin函数的三种生成方式
 * 1、普通模式
 */
fun writeName(name: String) {
    println(name)
}
/**
 *2、有默认值的函数,当调用的时候不传参数的话就会输出默认值
 *   这样可以减少重载函数的数量
 */
fun writeName1(name: String = "张三") {
    println(name)
}
/**
 * 3、当函数内的语句只有一条的时候,可以采用=的形式赋值给这个函数
 *    它其实是第一种模式的特殊表达形式  
 */
fun writeName2(name: String)= print(name)

2、嵌套函数

/**
 * 在kotlin中是存在嵌套函数的,它的用途一般在:
 * 1、递归函数中一般会使用到
 * 2、不希望外部函数调用到这个函数的时候使用
 */

private fun testQianTao(){

    val ranking="我的名次="
    fun outpuutRanking(rank:Int=10){
        println(ranking+rank)
        if (rank>0){
            outpuutRanking(rank-1)
        }

    }
    outpuutRanking()
}

3、扩展函数

用途:给第三方SDK或者你控制不了的类,添加一些你需要的成员方法。

/**
 * 扩展函数的实现方式如下:
 * 1、我们给Test_KuoZhan这个类添加了一个扩展函数
 * 2、我们给String这个类添加了一个输出最后一个字符的扩展函数
 * ----------
 * 扩展函数在编译过程中,会将自己编译成一个静态的方法, 所以我们可以直接通过类名进行调用
 */

fun Test_KuoZhan.writeName() = println("ZhangSan")
fun String.lastChar():Char=this.get(this.length-1)

fun main() {

    val kuozhanKotlin = Test_KuoZhan()
    kuozhanKotlin.writeName()
    println("Hello1234".lastChar())

}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值