Kotlin函数重载

作者: 程序员丶星霖 | 来源:发表于2019-07-11 09:57 被阅读11次

与Java相似,Kotlin允许定义多个同名函数,只要形参列表或返回值类型不同就行。

如果程序包含了两个或两个以上函数名相同,单形参列表不同的函数,就被称为函数重载。

fun main(args: Array<String>) {
    test()
    test("Kotlin")
    println(test(30))
}

fun test() {
    println("无参数的test()函数")
}

fun test(msg: String) {
    println("重载的test()函数${msg}")
}

fun test(msg: Int): String {
    println("重载的test()函数${msg},带返回值")
    return "test"
}

输出结果:

无参数的test()函数
重载的test()函数Kotlin
重载的test()函数30,带返回值
test

不推荐重载形参个数可变的函数,因为这样做没有太大的意义。

学海无涯苦作舟

我的微信公众号.jpg

相关文章

  • Kotlin 函数4 - 函数重载与默认参数

    Kotlin 函数4 - 函数重载与默认参数 在 Kotlin 中可以使用默认参数的方式来代替函数的重载,就像下面...

  • Kotlin函数重载

    与Java相似,Kotlin允许定义多个同名函数,只要形参列表或返回值类型不同就行。 如果程序包含了两个或两个以上...

  • Kotlin 函数1 - 运算符重载

    Kotlin 函数1 - 运算符重载 运算符重载在 Kotlin 中的应用非常的广泛,它可以方便去赋予一些基本运算...

  • 函数参数默认值

    Kotlin参数有默认值的函数,会被转换成Java的重载函数在Android中,Kotlin语法自定义View放到...

  • Kotlin 函数用法入门

    本文内容: 函数与函数常量 扩展函数 命名参数与默认参数 运算符重载 递归与尾递归 定义函数 在 Kotlin 中...

  • 浅谈Kotlin语法篇之如何让函数更好地调用(三)

    1、Java在函数调用方面存在怎样的坑? 2、Kotlin是怎样去解决函数调用的坑? 3、Java在函数重载方面存...

  • Kotlin概念----函数

    函数 在kotlin中 使用fun关键字声明一个函数 函数参数 有默认值的函数,可减少重载 覆写具有默认值的函数时...

  • Cocos2dx之C++基础(四)

    函数重载函数不以返回值来区分重载函数函数不以参数名来区分重载函数使用重载函数的时候不要引起二义性结构函数也可以重载...

  • Kotlin运算符重载及其他约定摘要

    重载算数运算符 Kotlin 限定了你能重载哪些运算符,以及你需要在你的类里面定义的对应名字的函数,你不能定义自己...

  • 使用Kotlin函数简化数据库访问

    kotlin的函数相比java,提供了更多的特性,比如扩展函数和操作符重载,因此可以很容易地实现下面的语句: 首先...

网友评论

    本文标题:Kotlin函数重载

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