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