Kotlin有default arguments for function and constructor parameters。現在,我有一個函數如何在Kotlin中的函數之間傳播默認參數?
fun foo(bar: String = "ABC", baz: Int = 42) {}
,我想從不同的地方調用它也保留不傳遞參數,轉而使用默認值的可能性。
我知道,我可以在調用函數
fun foo2(bar: String = "ABC", baz: Int = 42) {
// do stuff
foo(bar, baz)
}
fun foo3(bar: String = "ABC", baz: Int = 42) {
// do other stuff
foo(bar, baz)
}
但是現在foo
我的默認參數是沒有意義的,因爲它總是自動覆蓋,我已經在所有的調用函數複製的默認參數聲明默認參數。這不是很乾。
有沒有更好的方法來傳播默認參數?
爲什麼downvote? –