Kotlin hat default arguments for function and constructor parameters. Nun habe ich eine FunktionWie propagieren Standardargumente zwischen Funktionen in Kotlin?
fun foo(bar: String = "ABC", baz: Int = 42) {}
und ich es nennen will aus verschiedenen Orten, sondern auch die Möglichkeit behalten, um nicht auf den Argumente übergeben und stattdessen den Standardwert verwenden.
ich weiß, kann ich die Standardargumente in den Aufruf von Funktionen
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)
}
aber jetzt mein Standard-Parameter in foo
erklären ist sinnlos, da es sich immer overwriten und ich habe die Standardargumente in allen Aufruf von Funktionen dupliziert. Das ist nicht sehr trocken.
Gibt es eine bessere Möglichkeit, die Standardargumente zu propagieren?
Warum die downvote? –