retrofit - Kotlin 特性和改造

标签 retrofit kotlin

我正在尝试实现 here 中的示例在 Kotlin 。我在运行时收到此错误“原因:java.lang.IllegalArgumentException:接口(interface)定义不得扩展其他接口(interface)”。当 Kotlin 特征没有实现任何方法时,有什么方法可以将它们视为 java 接口(interface),或者我必须使用 java 接口(interface)?代码如下:

public trait RestAPI {

    [GET("/weather")]
    fun getList([Query("q")] place: String,
                [Query("units")] units: String)
            : Observable<WeatherData>
}            

以及导致错误的调用:

val service = restAdapter?.create(javaClass<RestAPI>())

最佳答案

此问题已修复。我正在使用 Kotlin 版本 0.9.976 以这种方式实现的 Retrofit。

关于retrofit - Kotlin 特性和改造,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25650528/

相关文章:

android - GridLayout 共享元素转换无法正常工作

android - 如何在 Mapbox map 上的 2 点之间绘制直线?

android - 我应该如何在 Android 上使用 Retrofit 处理 "No internet connection"

javascript - 改造 + GSON = 输入 "onFailure"

java - 如何在 Gradle 多项目构建中配置每个 Kotlin 项目?

kotlin - 我如何规避 Kotlin 的泛型类型差异约束

android - 我什么时候需要在 Gradle 依赖项中使用 Kapt?

java - 使用 Retrofit 发送 POST 请求时无法获取 POST 参数

java - 如何使用Retroift2实现自定义错误处理

java - Spring 从 Retrofit 获取 Null 值