Kotlin参数特性(具名、变长、默认)

一、这个问题其实很简单,就用以下几个例子讲解以下

package net.println.kotlin.chapters

/**
 * @author:wangdong
 * @description:参数的讲解
 */

/**普通参数*/
fun sum(arg1: Int, arg2: Int): Int {
    return arg1 + arg2
}
/**具名参数*/
fun sum2(arg1: Int = 2, arg2: Int =3): Int {
    return arg1 + arg2
}

/**变长参数,参数前面加vararg*/
//某个参数可以接收多个值,可以不为最后一个参数
//如果传参的时候有歧义,需要使用具名参数
fun main(vararg args: String) {
    /*for (arg in args){
        println(arg)
    }*/

    val list = arrayListOf(1,2,3,4,5)
    //kotlin变长函数暂时不支持list,只支持array数组
    //hello(3.0,*list,a="hello")
    val array = intArrayOf(1,2,3,4,5)
    hello(1.0,*array,a = "hello")
}

/**默认参数*/
//例如给d指定一个默认值,如果没传就直接用
fun hello(d: Double = 3.0,vararg ints: Int, a: String) {
    ints.forEach(::println)
    println(a)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值