在你的例子中你并不需要使用T,因为你不会在其他地方使用该类型
但是,如果你做了类似的事情:
或者像polygenlubricants所说的如果你想使列表中的类型参数与另一个类型参数相匹配:
在第一个示例中,您获得更多类型安全性然后返回Shape,因为您可以将结果传递给可能需要Shape的子项的函数例如,您可以传递List<Square>
给我的方法然后将生成的Square传递给仅占用方块的方法。如果你使用'' 您必须将生成的Shape转换为Square,这不会是类型安全的
在第二个示例中,确保两个列表都具有相同的类型参数(因为每个“”都不相同,所以您不能使用'',因此您可以创建一个包含来自两者的所有元素的列表