java和kotlin之间的泛型!!帮助我?
这是我的密码 [科特林]java和kotlin之间的泛型!!帮助我?,java,generics,kotlin,Java,Generics,Kotlin,这是我的密码 [科特林] internal abstract class Parent<out T, in V> constructor( tList: List<T>, vList: List<V> ) { abstract fun get(): List<T> abstract fun set(v: List<V>) } 内部抽象类父构造函数( 列表:, 列表:列表 ) { 抽象趣味get():
internal abstract class Parent<out T, in V> constructor(
tList: List<T>,
vList: List<V>
) {
abstract fun get(): List<T>
abstract fun set(v: List<V>)
}
内部抽象类父构造函数(
列表:,
列表:列表
) {
抽象趣味get():列表
抽象趣味集(v:列表)
}
[Java]-它继承kotlin类的父类
final class Child extends Parent<Number, String> {
public Child(
@NotNull List<? extends Number> tList,
@NotNull List<? extends String> vList) {
super(tList, vList);
}
@NotNull @Override
public List<Number> get() {
return null;
}
@Override
public void set(@NotNull List<? extends String> v) {}
}
最终类子级扩展父级{
公共儿童(
@NotNull List在Kotlin中,接口List
是不可变的,这意味着它是只读的
签名如下:
public interface List<out E> : Collection<E>
为什么不同时用Java编写,省去你的头痛呢?为什么不同时用Kotlin编写,省去你的头痛呢?
List<? super String>
List<? extends String>
public Child(
@NotNull List<Number> tList,
@NotNull List<String> vList) {
super(tList, vList);
}
public interface List<out E> : Collection<E>
internal abstract class Parent<out T, in V> constructor(
tList: List<out T>,
vList: List<out V>
)
internal abstract class Parent<T, V> constructor(
tList: List<T>,
vList: MutableList<in V>
)