美文网首页
Kotlin:函数

Kotlin:函数

作者: 杨殿生 | 来源:发表于2018-08-15 11:01 被阅读0次

函数声明

fun print111(int:Int):Int{
        print(int)
        return int
    }

函数入参,与返回值

函数调用

 val u = User()
    u.print111(1)

使用.调用

中缀符号

它们是成员函数或者是[扩展函数] 只有一个参数 使用infix关键词进行标记

class User(){
    infix fun print111(int:Int):Int{
        //成员函数
        println(int)
        return int
    }
}

infix fun User.name(int:Int){
    //扩展函数
    println("111111")
}

fun main(array: Array<String>) {
    val u = User()
    u name 2
    u print111 333
}

单表达式

fun double(x:Int):Int = x*2

fun triple(x:Int) = x*3

变长参数

变长参数需要vararg来修饰,传递参数可以一个一个的传递,也可以传递array

fun asList(vararg i:Int):List<Int>{
    val list = ArrayList<Int>()
    for (t in i){
        list.add(t)
    }
    return list
}

fun main(array: Array<String>) {
    println(asList(1,3,4,5,6,6,6))
}

函数类型

kotlin可以在文件顶级生成函数
成员函数:类中声明
局部函数:在函数中声明函数
泛函数:声明泛型函数
内联函数
扩展函数
高阶函数和lambda表达式
尾递归函数

相关文章

网友评论

      本文标题:Kotlin:函数

      本文链接:https://www.haomeiwen.com/subject/lfuibftx.html