每天学一点 Kotlin -- 函数:泛型函数

----《第一季Kotlin崛起:次世代Android开发 》学习笔记

总目录:每天学一点 Kotlin ---- 目录
上一篇:每天学一点 Kotlin -- 函数:标准库函数
下一篇:每天学一点 Kotlin -- 函数:类型层级

1. 泛型函数

1.1 泛型是指“通用的类型”,在面向对象中会经常用到。比如写了一个函数,然后换一下参数类型和返回值类型又要写一次函数体不变的函数。这时候泛型就派上用场了。使用泛型就可以让函数接受任何类型的参数。

1.2 要使用泛型,就要在关键字 fun 后面加上泛型占位符,在参数中使用这个占位符。举个栗子:

fun  sum(a: T, b: T, c: T): String {
    return "$a, $b, $c"
}

1.3 举个栗子2:

fun main() {
//    var array = arrayOf(1, 3, 4, -9)
//    var array = arrayOf(1.1f, 3.001f, 4.1f, -9f)
//    var array = arrayOf(0x11, 0x22, 0x33, 0x44)
    var array = arrayOf(1.1, 2.2, 3.3, 4.4)
    println("${array.joinToString()}" + "中最大的值是 ${array.biggest()}")
}

fun  Array.biggest(): T where T : Number, T : Comparable {
    var biggest = this[0]
    for (i in 1..lastIndex) {
        val e = this[i]
        if (e > biggest) {
            biggest = e
        }
    }
    return biggest
}
相关代码:https://gitee.com/fzq.com/test-demo

你可能感兴趣的:(每天学一点 Kotlin -- 函数:泛型函数)