Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java和kotlin之间的泛型!!帮助我?_Java_Generics_Kotlin - Fatal编程技术网

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>
)