gpt4 book ai didi

java - 列表 生成而不是 List

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:21 25 4
gpt4 key购买 nike

我有一个返回 JSON 响应的服务调用,然后通过数据管理器传递数据管理器,如果服务成功则转换数据,或者如果调用失败则创建错误主体。

数据管理器是用 kotlin 编写的,特定行我感兴趣的代码是这个

val mutableList = mutableListOf<Address>()
return Result.error(errorTransformation(serviceErrors, mutableList))

我的 errorTransformation 类基本上是一个异常调用,这是用 java.lang.异常类的构造函数是

ExceptionClass(ServiceErrors serviceError ,List<Address> address){
// initiialize fields here
}

现在,当我尝试初始化我的异常类时,它说找到了合适的构造函数,并且它向我展示了生成一个具有语法的构造函数的建议

ExceptionClass(ServiceErrors serviceError ,List<? extends Address> address){
// initiialize fields here
}

为什么会这样?我只要List<Address> , 不是 List<? extends Address> .

最佳答案

隐式使用 List<? extends Address>kotlin 的特定行为而不是 List<Address> .您可以使用 @JvmSuppressWildcards 强制 kotlin 生成您需要的内容注释

val mutableList = mutableListOf<@JvmSuppressWildcards Address>()

关于java - 列表<? extends Something > 生成而不是 List<Something>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54968642/

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