Kotlin的特点和改造

use*_*036 5 kotlin retrofit

我正在尝试从Kotlin 这里实现这个例子.我在运行时遇到此错误"引起:java.lang.IllegalArgumentException:接口定义不得扩展其他接口".有什么方法可以将Kotlin特性作为java接口处理,因为它们没有实现任何方法,或者我是否必须使用java接口?这是代码:

public trait RestAPI {

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

以及导致错误的调用:

val service = restAdapter?.create(javaClass<RestAPI>())
Run Code Online (Sandbox Code Playgroud)

Dam*_*tla 7

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