Kotlin 1.1.60 не принимает массив в качестве значения для Spring RequestMapping - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь добавить следующую аннотацию к конечной точке:

@GetMapping(value = arrayOf("path/1", "path/2"))
fun myEndpoint() { ... }

Компилятор Kotlin жалуется, что значение принимает только String, а не Array<String>, в то время как в документации аннотации четко указано, что значение принимает String []. Есть идеи как это исправить?

Kotlin Версия 1.1.60, Весна 4.3.13

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Хорошо, после того, как правильный ответ по какой-то причине был удален, я повторю это:

@GetMapping("path/1", "path/2")
fun myEndpoint() { ... }

работает. Как @yole ответил Kotlin: как передать массив в аннотацию Java"Параметр значения автоматически преобразуется в параметр vararg в Kotlin, как описано в http://kotlinlang.org/docs/reference/annotations.html#java-annotations."

0 голосов
/ 28 июня 2018

Попробуйте это

@GetMapping(value = ["some thing", "another some thing"])

В моем env правильно работает с Spring Beans и Controler Mapping.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...