本文目錄
- 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
當然這個情況比較理想化,預設值在最後,隻需要傳前面的值就行
是以換一下
會報錯,因為
首先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