5

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

public trait RestAPI {

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

以及导致错误的调用:

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

1 回答 1

7

这个问题已被解决。我正在使用使用 Kotlin 版本 0.9.976 以这种方式实现的 Retrofit。

于 2014-12-11T17:02:48.957 回答