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)
}
目录
相关文章
|
3天前
|
Java Kotlin
Kotlin - 方法重载与默认参数
Kotlin - 方法重载与默认参数
Kotlin - 方法重载与默认参数
|
13天前
|
Java Kotlin
​ Kotlin教程笔记(15) - 方法重载与默认参数
​ Kotlin教程笔记(15) - 方法重载与默认参数
29 4
​ Kotlin教程笔记(15) - 方法重载与默认参数
|
15天前
|
Java Kotlin
​ Kotlin教程笔记(15) - 方法重载与默认参数
​ Kotlin教程笔记(15) - 方法重载与默认参数
30 6
​ Kotlin教程笔记(15) - 方法重载与默认参数
|
4天前
|
Kotlin
Kotlin - 参数与异常
Kotlin - 参数与异常
|
27天前
|
Java Kotlin
​ Kotlin教程笔记(15) - 方法重载与默认参数
​ Kotlin教程笔记(15) - 方法重载与默认参数
26 3
​ Kotlin教程笔记(15) - 方法重载与默认参数
|
11天前
|
Kotlin
Kotlin - 参数与异常
Kotlin - 参数与异常
|
28天前
|
Java Kotlin
​ Kotlin教程笔记(15) - 方法重载与默认参数
​ Kotlin教程笔记(15) - 方法重载与默认参数
27 2
​ Kotlin教程笔记(15) - 方法重载与默认参数
|
12天前
|
Kotlin
Kotlin - 参数与异常
Kotlin - 参数与异常
37 5
|
18天前
|
Kotlin
Kotlin - 参数与异常
Kotlin - 参数与异常
31 4
|
16天前
|
Kotlin
Kotlin教程笔记(10) - 参数与异常
Kotlin教程笔记(10) - 参数与异常