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