gpt4 book ai didi

Java 泛型 - 子类型检查?

转载 作者:太空宇宙 更新时间:2023-11-04 08:47:16 25 4
gpt4 key购买 nike

如何检查作为参数传递的通用子类型?

例如:

public class A<T> { public T get();}
public class AString extends A<String> {}
public class ADate extends A<Date> {}

public void checkparam(List<? extends A<?>> params) {
///Want to check if params is of type List<AString> or List<ADate> ?
}

这可能吗?我不明白哪一部分?

最佳答案

这是不可能的,因为像这样的泛型类型信息被删除并且在运行时不可用。在运行时,所知道的是 checkparam 的参数是一个 List

关于Java 泛型 - 子类型检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4044357/

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