gpt4 book ai didi

java - 如何在 Kotlin 中使用 Swagger @ApiResponses 注解?

转载 作者:IT老高 更新时间:2023-10-28 13:34:01 24 4
gpt4 key购买 nike

如何将以下 Swagger 注解从 Java 转换为 Kotlin?

 @ApiResponses(value = { @ApiResponse(code = 200, message = "Given admin user found"),
@ApiResponse(code = 404, message = "..."),
@ApiResponse(code = 500, message = "..."),
@ApiResponse(code = 400, message = "..."),
@ApiResponse(code = 412, message = "...") })

这不起作用:

@ApiResponses(value = listOf( 
ApiResponse(code = 200, message = "..."),
ApiResponse(code = 404, message = "..."),
ApiResponse(code = 500, message = "..."),
ApiResponse(code = 400, message = "..."),
ApiResponse(code = 412, message = "...") ))

错误是:

Type inference failed. Expected type mismatch: inferred type is List but ApiResponse was expected

当我只使用一个 @ApiResponse 而不是 listOf() 时它可以工作,但我必须定义更多 @ApiResponse(s) .

我使用 Swagger 2.5.0

最佳答案

the Kotlin Language Reference 中所述:

If the value argument [of an Annotation] in Java has an array type, it becomes a vararg parameter in Kotlin

所以,为了让你的例子工作,你需要这样说:

@ApiResponses(
ApiResponse(code = 200, message = "..."),
ApiResponse(code = 404, message = "..."),
ApiResponse(code = 500, message = "..."),
ApiResponse(code = 400, message = "..."),
ApiResponse(code = 412, message = "...")
)

关于java - 如何在 Kotlin 中使用 Swagger @ApiResponses 注解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45374025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com