报错代码如下,星号(*)位置:

错误的原因是: kotlin 不让模糊的写类型,需要具体。
改完之后正确的代码,将星号的模糊部分删除,然后下方具体使用的时候加一个强转,转换的参数参考等号左边 val adapter 的类型, 但是<>部分的内容换成删除的星号*:
override fun responseBodyConverter(type: Type?, annotations: Array<Annotation>?,
retrofit: Retrofit?): Converter<ResponseBody, *>? {
val adapter = gson?.getAdapter(TypeToken.get(type!!))
return AesGsonResponseBodyConverter(gson!!, adapter as TypeAdapter<*>)
}

本文详细解析了在使用Kotlin进行编码时遇到的模糊类型错误,并提供了具体的修改方案。通过对比错误代码与修正后的代码,阐述了如何明确类型定义,避免编译器警告。
12万+

被折叠的 条评论
为什么被折叠?



