Retrofit Call return type must be parameterized as Call Foo or Call ? extends Foo 真坑!

在这里插入图片描述
在这里插入图片描述

Retrofiti我看得有些文章的代码,参数类型的不一致导致上面的两个错误,可能是Retrofit2.0之前的版本和Retrofit2.0之后的版本差异太大,对使用有点混淆,打开方式不恰当.

对比一下我之前的代码,和正确的代码

错误的代码
在这里插入图片描述

正确的代码
注意它的返回值类型.

在这里插入图片描述
在这里插入图片描述

再讨论一下Call 返回值类型

你以为这个是正确的打开方式,看着返回值类型不是一致的吗?应该会对的吧…可惜令你失望了,我看有些文章的教程demo就是这样写,可是用Retrofit2.0的我不行了
Call call = getMan.getMan("a");

public interface GetMan {

    @GET("users/{name}")
    Call getMan(@Path("name")String name);

}

还是那个错误,所以返回值应该是 Call< ResponseBody >
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值