gpt4 book ai didi

generics - 是否可以在泛型方法中指定任意可变参数列表?

转载 作者:行者123 更新时间:2023-12-02 12:11:34 25 4
gpt4 key购买 nike

我正在尝试为 REST Controller 编写一个名为 GetOne 的接口(interface)。现在这包括一个方法getOne

fun <T> getOne(vararg args : Any) : ResponseEntity<RestResponse<T>>

理想情况下,我希望能够在任何具有通过 id 获取项目的方法的 REST Controller 中实现此方法。

虽然我的返回类型工作正常,但该方法本身可以具有在 Spring 中注释的任意数量的参数,以将字段映射/序列化到 RequestBody/路径变量/查询参数。

我以为我可以在界面中将其表示为 varargs ,但这只会导致编译器期望我在我的方法签名中专门包含可变参数。

有没有合适的方法来表达这一点,或者你不能在 kotlin 中做到这一点?

最佳答案

为什么需要 Controller 接口(interface)?
如果你想要实现的一些通用功能(比如记录 ID 参数),你可以使用 Spring AOP。

关于generics - 是否可以在泛型方法中指定任意可变参数列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62134235/

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