gpt4 book ai didi

Java Generics : what does > 是什么意思?

转载 作者:行者123 更新时间:2023-11-30 06:27:42 25 4
gpt4 key购买 nike

进一步到 previous post我希望有人可以帮助澄清/确认我对以下 Java 泛型语句的理解,并就最后一个语句的含义提供一些意见:

如果:

Class<abc> className = x

表示将abc类型的x赋值给Class变量className

并且:

Class<? extends IAbc> className = x

表示将实现接口(interface)IAbcx赋值给Class变量className

做什么:

Class<? extends IAbc<?>> className = x

是什么意思?

最佳答案

这就意味着 IAbc本身就是泛型类型 IAbc<T> , 你要的是 Class表示 IAbc 的某些参数化的某些实现的对象但您不知道(或不关心?)哪个。

更有趣的是

Class<? extends IAbc<? extends Number>>

它将接受任何实现 IAbc<Number> 的类, IAbc<Integer> , IAbc<Double>

关于Java Generics : what does <? extends Interface <?>> 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13180855/

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