Ограничивает параметр типа ("T") как Card
или подтип Card
.
Так что если
public class FancyCard extends Card
... тогда этодопустимый тип для использования с Deck
(то есть Deck<FancyCard>
).Однако String
явно не расширяет Card
, поэтому Deck<String>
не будет компилироваться.