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

简介: 一、这个问题其实很简单,就用以下几个例子讲解以下package net.println.kotlin.chapters/** * @author:wangdong * @description:参数的讲解 ...

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

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)
}
目录
相关文章
|
Kotlin
Kotlin语言特性 - Lambda表达式的定义及用法
Kotlin的世界里,没有什么是一成不变的,只有你的想象力壮大。Lambda的独特魅力,就在于它拥有如此变动和灵活的可能性,更在于它能够提高代码逻辑的可读性以及可维护性。这并非夸张,只是Lambda表达式的事实描述,它就是如此美妙又实用。掌握它,就是像掌握绘画一样,让你的代码如同画布,随心绘制属于你的精彩。
275 6
|
Java Kotlin
​ Kotlin教程笔记(15) - 方法重载与默认参数
​ Kotlin教程笔记(15) - 方法重载与默认参数
192 4
​ Kotlin教程笔记(15) - 方法重载与默认参数
|
Java Kotlin
Kotlin - 方法重载与默认参数
Kotlin - 方法重载与默认参数
Kotlin - 方法重载与默认参数
|
Java Kotlin
​ Kotlin教程笔记(15) - 方法重载与默认参数
​ Kotlin教程笔记(15) - 方法重载与默认参数
105 6
​ Kotlin教程笔记(15) - 方法重载与默认参数
|
Java Kotlin
​ Kotlin教程笔记(15) - 方法重载与默认参数
​ Kotlin教程笔记(15) - 方法重载与默认参数
85 4
​ Kotlin教程笔记(15) - 方法重载与默认参数
|
Java Kotlin
​ Kotlin教程笔记(15) - 方法重载与默认参数
​ Kotlin教程笔记(15) - 方法重载与默认参数
128 3
​ Kotlin教程笔记(15) - 方法重载与默认参数
|
Java Kotlin
​ Kotlin教程笔记(15) - 方法重载与默认参数
​ Kotlin教程笔记(15) - 方法重载与默认参数
80 2
​ Kotlin教程笔记(15) - 方法重载与默认参数
Kotlin - 参数与异常
Kotlin - 参数与异常
|
Kotlin
Kotlin教程笔记(10) - 参数与异常
Kotlin教程笔记(10) - 参数与异常
121 5
Kotlin - 参数与异常
Kotlin - 参数与异常
下一篇
开通oss服务