天天看點

【Kotlin】kotlin中的小技巧kotlin學習-魔術類小技巧

本文目錄

  • kotlin學習-魔術類小技巧
    • 1.字元串内嵌表達式
    • 2.函數的參數預設值

kotlin學習-魔術類小技巧

1.字元串内嵌表達式

不需要像Java那樣去拼接字元串,而是可以直接将表達式寫在字元串裡面

fun main(){
    
    val name ="Diana"
    val age=12
    println("name=$name,age=$age")
    
   
}
輸出:
name=Diana,age=12
           

2.函數的參數預設值

我們可以在定義函數的時候給任意參數設定一個預設值,這樣當調用此函數時就不會強制要求調用方為此參數傳值,在沒有傳值的情況下會自動使用參數的預設值

例如:

fun main(){
    printParams(123)
    
   
}
fun printParams(num:Int,str:String ="hello"){
    println("num id $num,str is $str")
}
輸出:
num id 123,str is hello
           

當然這個情況比較理想化,預設值在最後,隻需要傳前面的值就行

是以換一下

【Kotlin】kotlin中的小技巧kotlin學習-魔術類小技巧

會報錯,因為

【Kotlin】kotlin中的小技巧kotlin學習-魔術類小技巧

首先num類型不比對,然後是str沒值

是以我們可以這樣寫

fun main(){
    printParams(str="hello",num=123)
    
   
}
fun printParams(num:Int = 123,str:String ){
    println("num id $num,str is $str")
}
           

kotlin提供鍵值對的方式來傳參,進而不必像傳統寫法那樣按照參數定義的順序來傳參

還可以進一步省略num

fun main(){
    printParams(str="hello")
    
   
}
fun printParams(num:Int = 123,str:String ){
    println("num id $num,str is $str")
}
輸出:
num id 123,str is hello