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

Sas*_*sha 3 java generics extends

这究竟意味着什么?

public class Deck<T extends Card> 
Run Code Online (Sandbox Code Playgroud)

T扩展卡意味着什么?这是否意味着类卡?

谢谢!

Mac*_*Mac 6

它将类型参数("T")约束为Card或者是子类型Card.

因此,如果

public class FancyCard extends Card
Run Code Online (Sandbox Code Playgroud)

...然后它是与Deck(ie Deck<FancyCard>)一起使用的有效类型.但是,String显然没有扩展Card,所以Deck<String>不会编译.