Kotlin引數特性(具名 變長 預設)

2021-08-17 23:48:45 字數 721 閱讀 9886

一、這個問題其實很簡單,就用以下幾個例子講解以下

package net.println.kotlin.chapters

/** * @author:wangdong

* @description:引數的講解

*//**普通引數*/

fun sum(arg1: int, arg2: int): int

/**具名引數*/

fun sum2(arg1: int = 2, arg2: int =3): int

/**變長引數,引數前面加vararg*/

//某個引數可以接收多個值,可以不為最後乙個引數

//如果傳參的時候有歧義,需要使用具名引數

fun main(vararg args: string) */

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)

JSE5 0新特性之可變長引數

有時候,我們傳入到方法的引數的個數是不固定的,為了解決這個問題,我們一般採用下面的方法 1 過載,多過載幾個方法,盡可能的滿足引數的個數。顯然這不是什麼好辦法。2 將引數作為乙個陣列傳入。雖然這樣我們只需乙個方法即可,但是,為了傳遞這個陣列,我們需要先宣告乙個陣列,然後將引數乙個乙個加到陣列中。現在...

JSE5 0新特性之可變長引數

有時候,我們傳入到方法的引數的個數是不固定的,為了解決這個問題,我們一般採用下面的方法 1 過載,多過載幾個方法,盡可能的滿足引數的個數。顯然這不是什麼好辦法。2 將引數作為乙個陣列傳入。雖然這樣我們只需乙個方法即可,但是,為了傳遞這個陣列,我們需要先宣告乙個陣列,然後將引數乙個乙個加到陣列中。現在...

J2SE 5 0新特性(五)可變長引數

可變長引數是j2se5新入的乙個特性,故名思義就是可以建立數目可變的引數方法,簡稱varargs方法。需要將數目不定的引數傳遞給乙個方法的情況很常見,當然在這個新特性被引入之前,我們遇到這種情況通常情況下有兩種方案來解決 一 如果需要的引數數目不大而且可知,我們可採用過載的形式來滿足,每不同的引數建...