Wenn wir Spaß erstellt mit Kotlin wie dieseWie funktionieren Standardargument und @JvmOverloads auf Kotlin?
fun foo(bar: Int = 0, baz: Int) { /* ... */ }
foo(baz = 1) // The default value bar = 0 is used
So in Java müssen wir es auf diese Weise Z. B. schreiben
brauchen nicht
void foo(int bar, int baz){
...
}
void foo(int baz){
foo(0,baz);
}
des schreiben Lassen sich vorstellen, wenn wir 10+ params haben. Ich frage mich, wie Kotlin damit fertig wird. Wird Kotlin alle möglichen Methoden generieren? Oder es erzeugt nur die Methode, die der Programmierer wirklich benutzt?