Kotlin的重新学习---02 简单的特性

1.Kotlin的函数

1.1 函数的定义


// 函数名   函数参数列表        返回值: 写在这里的原因,方便返回推导 ,可省略  
fun main(args: Array<String>): Unit {
    //操作

}


1.2 较复杂的函数

// 参数是函数的方法
// 同时规定了函数参数的限定
fun f1(p:(Int,String)->Any){
    
}

1.3 函数与方法

class Foo {

    // 把类中的称为方法
    fun bar(p1: String, p2: Long): Any {

        return "";
    }
}


// 这个才是函数
fun foo(){
    
}


1.4 函数的类型

函数 类型 备注
1 fun foo(){} ()->Unit
2 fun foo(p:Int):String{} (Int)->String
3 class Foo { fun bar(p1: String, p2: Long): Any {} } Foo.(String,Long)->String 注意类中方法的类型写法1
4 class Foo { fun bar(p1: String, p2: Long): Any {} } (Foo,String,Long)->String 注意类中方法的类型写法2

1.4 函数的引用

  • 函数的引用类似C语言中的函数指针,可用于函数传递
函数 类型 备注
1 fun foo(){} ::foo
2 fun foo(p0:Int):String{} ::foo
3 fun Foo{fun bar(p:String,p1:Long):Any{}} Foo:bar
fun main(args: Array<String>): Unit {

    val f: () -> Unit = ::f;
    val g: ((Int, String) -> Any) -> Any = ::g;
    val h: (Foo, String, Long) -> Any = Foo::bar
}

fun f() {

}

fun g(p: (Int, String) -> Any) {

}

class Foo {
    fun bar(p1: String, p2: Long): Any {

    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容