Java 类的泛型扩展到底意味着什么?

Java 类的泛型扩展到底意味着什么?,java,generics,extends,Java,Generics,Extends,这到底是什么意思 public class Deck<T extends Card> 公共类甲板 T卡是什么意思?这是否意味着课程卡有什么问题 谢谢 它将类型参数(“T”)约束为Card或Card的子类型 所以如果 。。。然后,它是与Deck(即Deck)一起使用的有效类型。但是,String显然没有扩展Card,所以Deck不会编译。哦,我明白了。在这种情况下,这是否意味着类组也继承了类卡的方法/字段?谢谢不。泛型用于定义“使用”关系,而不是任何类型的“是”。除参数和/或返回

这到底是什么意思

public class Deck<T extends Card> 
公共类甲板
T卡是什么意思?这是否意味着课程卡有什么问题


谢谢

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

所以如果


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

哦,我明白了。在这种情况下,这是否意味着类组也继承了类卡的方法/字段?谢谢不。泛型用于定义“使用”关系,而不是任何类型的“是”。除参数和/或返回类型的规范外,数据组的公共接口不会更改。泛型与继承没有这种关系。事实上,Deck的实现也没有改变。谢谢,我想当我看到它时,它看起来有点棘手。我猜这和扑克牌的意思不一样
public class FancyCard extends Card