java的有界java 通配符符是什么?

在你的例子中你并不需要使用T,因为你不会在其他地方使用该类型

但是,如果你做了类似的事情:

或者像polygenlubricants所说的如果你想使列表中的类型参数与另一个类型参数相匹配:

在第一个示例中,您获得更多类型安全性然后返回Shape,因为您可以将结果传递给可能需要Shape的子项的函数例如,您可以传递List<Square>给我的方法然后将生成的Square传递给仅占用方块的方法。如果你使用'' 您必须将生成的Shape转换为Square,这不会是类型安全的

在第二个示例中,确保两个列表都具有相同的类型参数(因为每个“”都不相同,所以您不能使用'',因此您可以创建一个包含来自两者的所有元素的列表

我要回帖

更多关于 java 通配符 的文章

 

随机推荐