【发布时间】:2017-09-01 22:57:21
【问题描述】:
我正在使用 Retrofit 和 RxJava 与 API 集成,每个 api 响应都是这样的:
{"success":true,"message":null,"object":{"bla":"String", "bla1":1}}
唯一改变的是object,我尝试创建一个“ResponseBase”,每个模型都扩展它,并创建一个“Response”,这就是 api 将返回的内容
public class Response {
public Boolean success;
public String message;
public ResponseBase object;
}
为了获得我想要的对象类型,我只需输入 .map
//VehicleResponseModel extends ResponseBase
VehicleResponseModel vec = (VehicleResponseModel) response.getObject();
但是发生了这个错误:
ResponseBase 不能转换为 VehicleResponseModel
我没有明确的方法来做到这一点。
【问题讨论】:
标签: retrofit rx-java retrofit2 rx-android