我试图向端点添加以下注释:
@GetMapping(value = arrayOf("path/1", "path/2"))
fun myEndpoint() { ... }Kotlin编译器抱怨值只接受String,而不接受Array<String>,而注释的文档明确声明值接受String[]。知道怎么解决这个问题吗?
Kotlin版本1.1.60,Spring4.3.13
发布于 2018-06-28 12:25:49
好的,在正确的答案因某种原因被删除后,我会重复一遍:
@GetMapping("path/1", "path/2")
fun myEndpoint() { ... }很管用。正如@yole回答Kotlin: how to pass array to Java annotation的那样,“value参数将自动转换为Kotlin中的vararg参数,如http://kotlinlang.org/docs/reference/annotations.html#java-annotations中所述。”
发布于 2018-06-28 11:29:31
尝尝这个
@GetMapping(value = ["some thing", "another some thing"])在我的env中,Spring和控件映射可以正常工作。
https://stackoverflow.com/questions/51081362
复制相似问题