当前位置: 代码迷 >> 综合 >> Kotlin-3-函数(基本+嵌套+扩展)
  详细解决方案

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

热度:38   发布时间:2023-10-09 05:43:19.0

目录

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