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())

}
发布了82 篇原创文章 · 获赞 16 · 访问量 26万+

猜你喜欢

转载自blog.csdn.net/qq_34589749/article/details/103412126