如何使用类引用作为参数传递通用接口T以起作用

时间:2019-04-18 10:32:32

标签: kotlin kotlin-android-extensions

我有一个用于Retrofit2 http请求的通用接口

interface BaseGetRequest<T: Any>  {
@GET fun requestGet(@Url urlGetRequest: String,@FieldMap parameters: Map<String, String>): Single<T>
}

现在我需要将BaseGetRequest传递给retrofit2作为类引用,在Java中,它仅被视为BaseGetRequest.java,但在kotlin中却不允许,因为它说类型不匹配。

https://nodejs.org/en/download/

创建enter image description here

我该如何解决?

1 个答案:

答案 0 :(得分:1)

基本上,您应该返回要获取的类型作为响应。

如果不需要结果,我建议使用Completable而不是Single

但是,如果您只需要一个猜测,就可以只写:

NetworkUtils.builder().create(BaseRequest::class.java)

没有任何钻石操作员