File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ 《《《 [ 返回首页] ( ../README.md ) <br />
2+ 《《《 [ 上一节] ( 01_Comparable.md )
3+
4+ ### 集合的最大值
15
26在本节中,我们将展示如何使用 ` Comparable <T> ` 接口来查找集合中的最大元素。我们将从一个简化版本开始。 在集合框架中找到的实际版本有一个更复杂一点的类
37型签名,稍后我们将看到为什么。
1923此操作,使 ` T ` 成为 ` Comparable <T> ` 的子类型。
2024
2125在类型签名开头的尖括号中突出显示的短语声明了类型变量 ` T ` ,并且我们说 ` T ` 由 ` Comparable <T> ` 限定。 和通配符一样,即使边界是一个接口而不是一个类,
22- 那么类型变量的边界总是用关键字 ` extends ` 来表示,就像这里的情况一样。 与通配符不同,类型变量必须始终使用 ` extends ` ,而不是 ` super ` .
26+ 那么类型变量的边界总是用关键字 ` extends ` 来表示,就像这里的情况一样。 与通配符不同,类型变量必须始终使用 ` extends ` ,而不是 ` super ` 。
2327
2428在这种情况下,边界是递归的,因为 ` T ` 本身的边界取决于 ` T ` 。 甚至可以有相互递归的界限,比如
2529
8993 T max(Collection<? extends T > coll)
9094```
9195
92- 这是为了向后兼容,正如我们将在3.6节结束时所解释的那样。
93-
94-
95-
96-
97-
98-
99-
100-
101-
102-
103-
104-
105-
106-
107-
108-
96+ 这是为了向后兼容,正如我们将在 ` 3.6 ` 节结束时所解释的那样。
10997
98+ 《《《 [ 下一节] ( 03_A_Fruity_Example.md ) <br />
99+ 《《《 [ 返回首页] ( ../README.md )
You can’t perform that action at this time.
0 commit comments