从类中扩展的泛型究竟是什么意思?

时间:2011-10-05 08:00:17

标签: java generics extends

这究竟意味着什么?

public class Deck<T extends Card> 

T延伸卡意味着什么?这对卡类有什么意义吗?

谢谢!

1 个答案:

答案 0 :(得分:6)

它将类型参数(“T”)约束为Card或子类型Card

所以,如果

public class FancyCard extends Card

...然后它是与Deck一起使用的有效类型(即Deck<FancyCard>)。但是,String显然不会扩展Card,因此Deck<String>将无法编译。