对于IHiTabLayout接口,我想起了一个kt泛型的问题
IHiTabLayout接口如下:
interface IHiTabLayout<T extends ViewGroup, D>
然后我想起之前一直困扰我的kt问题,假如我有这么一个java类:
public abstract class Request<T, R extends Request>
因为java的泛型不是强制写的,所以后面可以写R extends Request,但是到了kt就不行了,kt一定要显式标明泛型,如这样写是报红:
class A<T, R : A>
可我不明白为什么要这样规定,很明显A就是基类,R是表示子类,肯定是先有基类才有子类,理解不了为什么kt要这样做,请问kt怎么写这种泛型?
27
收起
正在回答 回答被采纳积分+1
1回答
sleeping_cat
2020-12-29 11:07:04
我看了网上的泛型貌似都没提到这个区别,也实在不知道要搜什么关键字才能找到这个例子,我搜kt java 泛型 区别,讲的东西都一个样,我就按照规则套上去,遇到这个例子就不行了
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星