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