Search code examples
kotlinnamed-parameters

LocalDate::of - None of the following functions can be called with the arguments supplied


In kotlin, this works:

LocalDate.of(2023, 1, 1)

However when I try to use named parameters I get the error:

None of the following functions can be called with the arguments supplied:

public open fun of(p0: Int, p1: Month!, p2: Int): LocalDate! defined in java.time.LocalDate

public open fun of(p0: Int, p1: Int, p2: Int): LocalDate! defined in java.time.LocalDate

With either:

LocalDate.of(year=2023, month = Month.JANUARY, dayOfMonth=1)

or

LocalDate.of(year=2023, month = 1, dayOfMonth=1)

Solution

  • Named parameters are only possible with Kotlin-defined functions.

    As java.time.LocalDate is a Java class, you can't use named parameters.

    See discussion.