https://nulab.com/ja/blog/backlog/retrofit2-backlog-api/
こちらのページに以下のようなサンプルコードがあるのですが、以下のようなエラーとなります
object RetrofitServiceGenerator { ・・・ // エラー : One type argument expected for class Class<T : Any!> // エラー : Unresolved reference: T fun createServiceFor(serviceClass: Class): T { return retrofit.create(serviceClass) } // エラー : Unresolved reference: T inline fun createService(): T { return createServiceFor(T::class.java) } }
Tがどこにも定義されていないためと思い、以下のように修正してみたのですが以下の部分のエラーが解消しません。
object RetrofitServiceGenerator { ・・・ // エラー : One type argument expected for class Class<T : Any!> fun <T>createServiceFor(serviceClass: Class): T { return retrofit.create(serviceClass) } inline fun <T>createService(): T { return createServiceFor(T::class.java) } }
こちらのエラーの意味と解決方法がご教授いただけないでしょうか。
また、funcの後ろに<T>を追加したのですがこちらの修正は意味的に正しいでしょうか?
回答1件
あなたの回答
tips
プレビュー