В моем коде есть функция с такими аннотациями:
@When("^trying to login or register with email address \"([^\"]*)\"$")
fun whenLoginOrRegister(email: String? = null) {
email?.let { user.email = it }
loginViewModel.whenLoggingIn()
}
Что здесь делает Kotlin, так это то, что он создает две или более перегрузок функции в зависимости от количества необязательных параметров.Как я могу заставить Kotlin просто создать один метод вместо нескольких?Оптимальным было бы иметь только один метод, который просто принимает null
.
Справочная информация: я использую Cucumber, и он ищет эти аннотированные функции с помощью рефлексии.Но две функции с одной и той же аннотацией приводят к исключению, так как не допускаются двусмысленности.Если я не могу заставить Kotlin создавать несколько методов, возможно, есть другой обходной путь, который может помочь в этой ситуации?