gpt4 book ai didi

Java 泛型类型删除?

转载 作者:行者123 更新时间:2023-12-01 06:55:56 24 4
gpt4 key购买 nike

如果我有一个扩展 MySuperClass 的子类,并且我有以下通用类:

public class GenericClass<M extends MySuperClass>{

public void aMethod(M m);

}

public class SubClass1 extends MySuperClass{}

然后我这样做:

SubClass1 sc1 = new SubClass1();

GenericClass<MySuperClass> msc = new GenericClass<MySuperClass>();

msc.aMethod(sc1);

是否是类型删除决定参数化类型是否合法?我认为编译器可以查看M extends MySuperClass,查看并确定其合法性 - 但我不确定类型删除是否处理了这个问题?

最佳答案

类型删除是指编译后删除泛型类型参数和实例化。编译器在编译时检查类型,然后删除所有类型参数。

关于Java 泛型类型删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11959755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com