kotlin吧 关注:2,595贴子:3,648
  • 1回复贴,共1

java调用kotlin出现泛型问题求助

只看楼主收藏回复

最近在学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"


IP属地:江苏1楼2021-11-22 16:31回复
    将问题简化一下,
    fun function1(list List<*>) : List<*>; (kotlin)
    List list = 省略; function1(list) (java)
    就是不指定泛型怎么传入到" * "泛型里


    IP属地:江苏2楼2021-11-22 16:36
    回复