如何在Kotlin中进行仿制药?

时间:2018-07-18 09:22:50

标签: generics kotlin

我有一个问题,我需要在某种类型的类的kotlin中传递泛型

我有这种方法

 override fun fetchService(): LiveData<ApiResponse<ProductPostListing>> { // TODO mudar request type
                return service.getPosts("", "",page, per_page)
            }

及其主要内容:

@MainThread
    protected abstract fun fetchService(): LiveData<ApiResponse<RequestType>>

但是它给了我一个错误。您能帮我怎么说ApiResponse以Expect类作为List内部吗? (我有这样做的理由,所以我不能直接通过列表)。谢谢

1 个答案:

答案 0 :(得分:2)

您可以这样做:

@MainThread
protected abstract fun fetchService(): LiveData<ApiResponse<out RequestType>>

然后,您可以实现RequestType的实现,该实现在内部具有List