类调用不需要类型参数



我遇到了问题。我有项目,然后将粘贴复制到另一个新项目中,但遇到此错误

类调用不需要类型参数

在第一个项目中,我没有任何问题... 这是我的接口类,我有错误

interface ApiInterface {
@GET("data/2.5/weather?q=Prague")
fun getWeatherData(@Query("units") units: String,
@Query("appid") appId: String)
:Call<WeatherData> //here is the error
}

这是我的天气数据类

data class WeatherData(
@SerializedName("coord") val coord: Coord,
@SerializedName("weather") val weather: List<Weather>,
@SerializedName("base") val base: String,
@SerializedName("main") val main: TemperatureData,
@SerializedName("visibility") val visibility: Int,
@SerializedName("wind") val wind: Wind,
@SerializedName("clouds") val clouds: Clouds,
@SerializedName("dt") val dt: Int,
@SerializedName("sys") val sys: Sys,
@SerializedName("id") val id: Int,
@SerializedName("name") val name: String,
@SerializedName("cod") val cod: Int
)
data class Sys(
@SerializedName("type") val type: Int,
@SerializedName("id") val id: Int,
@SerializedName("message") val message: Double,
@SerializedName("country") val country: String,
@SerializedName("sunrise") val sunrise: Int,
@SerializedName("sunset") val sunset: Int
)
data class Coord(
@SerializedName("lon") val lon: Double,
@SerializedName("lat") val lat: Double
)
data class TemperatureData(
@SerializedName("temp") val temp: Double,
@SerializedName("pressure") val pressure: Int,
@SerializedName("humidity") val humidity: Int,
@SerializedName("temp_min") val tempMin: Double,
@SerializedName("temp_max") val tempMax: Double
)
data class Weather(
@SerializedName("id") val id: Int,
@SerializedName("main") val main: String,
@SerializedName("description") val description: String,
@SerializedName("icon") val icon: String
)
data class Clouds(
@SerializedName("all") val all: Int
)
data class Wind(
@SerializedName("speed") val speed: Double,
@SerializedName("deg") val deg: Int

只需验证您是否从Retrofit导入了正确的包。

正确的是

retrofit2.Call

例如,不要与之混淆

android.telecom.Call

如果您同时importRetrofitOkhttp,请确保您使用的 Call 类是来自 Retrofit 的类:

import retrofit2.Call

不:

import okhttp3.Call

查看导入部分并检查是否改装2。调用库是否导入,有时它会被okhttp3.call触及,但你必须使用改造 one.so 确保库被导入到接口/类。

最新更新