*相当于java泛型的?,就是未知任意类型。Any相当于Object类型
- 逆变 in:泛型 T 最终会以
函数参数的形式,被传入函数里面,这往往是一种写入(in)行为- 通常作为参数传入
- 类似 Java 中的
<? super T> - 可以写入不可以读取(只能以
Any?读取)
- 协变 out:泛型 T 最终会以
函数返回值的形式,被传出函数外面,这往往是一种读取(out)行为- 通常作为返回值传出
- 类似 Java 中的
<? extends T> - 可以读取,不可以写入(只能写入
Nothing)
Java泛型的逆变与协变概念解析,
本文解释了Java中类似于泛型的Any和Object的概念,区分了逆变(in)和协变(out)在作为函数参数和返回值时的行为,以及使用<?superT>和<?extendsT>的用途。
1969

被折叠的 条评论
为什么被折叠?



