Sas*_*sha 3 java generics extends
这究竟意味着什么?
public class Deck<T extends Card>
Run Code Online (Sandbox Code Playgroud)
T扩展卡意味着什么?这是否意味着类卡?
谢谢!
它将类型参数("T")约束为Card或者是子类型Card.
因此,如果
public class FancyCard extends Card
Run Code Online (Sandbox Code Playgroud)
...然后它是与Deck(ie Deck<FancyCard>)一起使用的有效类型.但是,String显然没有扩展Card,所以Deck<String>不会编译.