美文网首页
7.方法重载与默认参数

7.方法重载与默认参数

作者: 学吉他的袁先生 | 来源:发表于2020-07-28 14:38 被阅读0次

方法重载(跟java一致)
1.名称相同、参数不同的方法
2.跟返回值没有关系
默认参数
1.为函数参数设定一个默认值
2.可以为任意位置的参数设置默认值
3.函数调用产生混淆时用具名参数

class Overloads{
    fun a(int: Int = 0): Int{
        return int
    }
}

fun main(args: Array<String>) {
    val overloads = Overloads()
    overloads.a()
}

java调用

Overloads overloads = new Overloads();
overloads.a();//会报错,java不支持函数给参数赋默认值

要想不报错,需要给kotlin相应的方法加@JvmOverloads

class Overloads{
    @JvmOverloads
    fun a(int: Int = 0): Int{
        return int
    }
}

会生成无参的重载方法

相关文章

  • 7.方法重载与默认参数

    方法重载(跟java一致)1.名称相同、参数不同的方法2.跟返回值没有关系默认参数1.为函数参数设定一个默认值2....

  • 对象构造

    重载 如果多个方法或构造器有相同的方法名称、不同的参数,便使用了重载。 方法签名 方法签名:方法名+参数类型 默认...

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

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

  • TypeScript05(函数扩展)

    函数的类型 函数的可选参数? 函数参数的默认值 接口定义函数 定义剩余参数 函数重载重载是方法名字相同,而参数不同...

  • Kotlin @JvmOverloads

    意思就是他会给有默认参数的方法生成重载方法,在Java调用Kotlin时

  • TypeScript函数

    可选参数(y?) 默认参数 剩余参数 函数重载

  • c++函数特性

    函数重载,参数默认值,内联函数 重载:函数名相同,参数列表不同,作用域相同。 参数默认值:参数默认值必须从最后开始...

  • 03. typescript函数定义

    函数定义 2.定义方法传参 方法可选参数 (可选参数必须配置在参数最后面) 默认参数 剩余类型 函数重载 同样的方...

  • 泛型auto

    泛型auto 重载 默认参数

  • RabbitMQ-queueDeclare

    声明创建队列 queueDeclare方法 也有几个重载 queueDeclare()不带参数方法默认创建一个由R...

网友评论

      本文标题:7.方法重载与默认参数

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