Closed flowvwrvvsv closed 5 years ago
1、这个BaseEntity 是根据我Demo里的数据做测试的。 2、如果你要参考这个模式的话得根据自己app后台返回数据调整BaseEntity 3、参数问题。具体是什么问题,运行Demo会出问题吗?如果Demo未出问题。请调整根据你接口调整实体结构
1 BaseEntity我没有改,还是用的你测试那个,
把你出错日志贴一下。贴全点
我只是把你的FastLoadingObserver略封装一下后,调用的时候直接传入想要接受到的类型,但是好像这种只能接收Object的,
那就是你封装错了。你好好查下资料
我没有见过你那种封装传泛型的模式
subscribe方法志接收向上类型的泛型参数,并且也报错了,
恩,好的,我还是多去查查资料
这个属于Retrofit+RxJava 范畴的错误。。看样子像是封装泛型那块问题
我说说我的想法,BaseEntity的泛型参数T,在调用的时候比如传入BaseEntity
BaseEntity《LoginEntity》
你这个想法最初我也是那么想的,但是后面发现不行。。不是调用subscribe传进去而是在Service 就必须定义好返回的类型如截图所示 如果找到可以解决方法麻烦再此处贴一下。感谢 ru
应该是执行顺序问题。前面(Service)已经定义了最终返回的T类型。subscribe只能接收上边传下来的T,我是这么理解的
Service定义泛型方法,返回任意参数,然后就报错,报错信息就直接指明:方法返回类型不得包含类型变量或通配符,所以这种方式是不可行了。。。。在编译的时候也因为subscribe方法不能接受子类型参数不通过
对啊。。我就是说的Service必须指明最终接收的实体类型
多谢为我解惑,你的项目很好,正在学习
客气,共同学习进步
你好请问,这种通用的返回体形式的,是不是不可用,我尝试谢了下代码,最后因为subscribe这个方法的参数问题。