最近在学kotlin, 因为kotlin和java可以互相调用, 想先在现有项目里将一部分代码用kotlin重新写一遍, 但是在java代码里调用kotlin代码时出现了一个问题.
现在UserCache.kt中有一个方法 fun getInfo(observable: Observable<BaseResponseBean<*>>) : Observable<Reply<BaseResponseBean<*>>>; (没错这是一个RxCache方法)
java中调用该方法时得到参数Observable<BaseResponseBean> observable = (省略);
调用方法: userCache.getInfo(observable)时AndroidStudio报错, 错误信息大致如下: Found Observable<BaseRequestBean>, required Observable<BaseRequestBean<Object>>
咋整? java里的不指定泛型替换到kotlin里就是"*"或者"Any"
现在UserCache.kt中有一个方法 fun getInfo(observable: Observable<BaseResponseBean<*>>) : Observable<Reply<BaseResponseBean<*>>>; (没错这是一个RxCache方法)
java中调用该方法时得到参数Observable<BaseResponseBean> observable = (省略);
调用方法: userCache.getInfo(observable)时AndroidStudio报错, 错误信息大致如下: Found Observable<BaseRequestBean>, required Observable<BaseRequestBean<Object>>
咋整? java里的不指定泛型替换到kotlin里就是"*"或者"Any"