关于previous post,我希望有人能帮助我澄清/确认我对以下java泛型语句的理解,并就最后一个语句的含义提供一些输入:
如果:
Class<abc> className = x
将abc
类型的x
赋值给Class
变量className
的方法
和:
Class<? extends IAbc> className = x
将实现接口IAbc
的x
赋值给Class
变量className
的方法
什么功能:
Class<? extends IAbc<?>> className = x
卑劣?
发布于 2012-11-01 16:01:35
这仅仅意味着IAbc
本身就是一个泛型类型IAbc<T>
,您正在请求一个Class
对象来表示IAbc
的一些参数化的实现,但是您不知道(或者关心?)哪一个。
更有趣的是像这样的东西
Class<? extends IAbc<? extends Number>>
它可以接受任何实现IAbc<Number>
、IAbc<Integer>
、IAbc<Double>
等的类。
https://stackoverflow.com/questions/13180855
复制相似问题