LocalDate::of - 不能使用提供的参数调用以下函数

Ell*_*nay 0 named-parameters kotlin

在 kotlin 中,这是有效的:

LocalDate.of(2023, 1, 1)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用命名参数时,出现错误:

不能使用提供的参数调用以下函数:

public open fun of(p0: Int, p1: Month!, p2: Int): LocalDate! 在 java.time.LocalDate 中定义

public open fun of(p0: Int, p1: Int, p2: Int): LocalDate! 在 java.time.LocalDate 中定义

与任一:

LocalDate.of(year=2023, month = Month.JANUARY, dayOfMonth=1)
Run Code Online (Sandbox Code Playgroud)

或者

LocalDate.of(year=2023, month = 1, dayOfMonth=1)
Run Code Online (Sandbox Code Playgroud)

k31*_*159 5

命名参数仅适用于 Kotlin 定义的函数。

由于java.time.LocalDate是 Java 类,因此不能使用命名参数。

参见讨论