File tree 1 file changed +5
-8
lines changed
1 file changed +5
-8
lines changed Original file line number Diff line number Diff line change 7
7
` Java ` 最新版本中现在对泛型和集合与许多其他新功能有良好的支持,包括装箱和拆箱,新的循环形式,以及接受可变数量参数的函数。我们从一个例子开始说明了这
8
8
些。 我们将会看到,将它们相结合是协同的:整数求和。
9
9
10
- 因此作为我们的座右铭,让我们做一些简单求和:把三个数字一个列表并将它们加在一起。 下面是如何在` Java ` 中使用泛型:
10
+ 因此作为我们的座右铭,让我们做一些简单求和:把三个数字一个列表并将它们加在一起。 下面是如何在 ` Java ` 中使用泛型:
11
11
12
12
``` java
13
13
List<Integer > ints = Arrays . asList(1 ,2 ,3 );
19
19
不需要太多的解释你就可以读懂代码,但是让我们来看看关键特征。接口列表和类数组是集合框架的一部分(都可以在 ` java.util ` 包中找到)。类型 ` List ` 现在是
20
20
通用的;你写 ` List<E> ` 以指示具有类型 ` E ` 的元素的列表。这里我们写 ` List<Integer> ` 指出列表的元素属于 ` Integer ` 类,即包装类对应于基本类型` int ` 。
21
21
装箱和拆箱操作,用于转换从原始类型到包装类,自动插入。静态方法 ` asList ` 可以使用任意数量的参数,将它们放入一个数组中,然后返回一个由数组支持的新列
22
- 表。新的循环形式,` foreach ` , 被用来绑定一个变量依次到列表的每个元素,循环体将这些添加到总和中。该断言语句(在 ` Java1.4 ` 中引入)用于检查总和是否正
22
+ 表。新的循环形式,` foreach ` 被用来绑定一个变量依次到列表的每个元素,循环体将这些添加到总和中。该断言语句(在 ` Java1.4 ` 中引入)用于检查总和是否正
23
23
确。当启用断言时,如果条件不成立,则会引发错误。
24
24
25
25
下面是在泛型之前 ` Java ` 中相同作用的代码:
37
37
```
38
38
39
39
阅读这段代码并不是那么容易。 没有泛型,就没有办法指出类型声明你打算在列表中存储什么样的元素,所以而不是写 ` List<Integer> ` ,你写 ` List ` 。 现在是
40
- 编辑器而不是编译器谁负责记住列表元素的类型,所以你必须写下从列表中提取元素时将其转换为(整数)。 没有装箱和拆箱,你必须显式地分配属于包装类` Integer `
41
- 的每个对象并使用 ` intValue ` 方法提取相应的基元 ` int ` 。 没有功能接受可变数量的参数,您必须显式地分配一个数组传递给` asList ` 方法。 没有新的循环形式,
42
- 你必须显式声明一个迭代器,并通过列表推进。
40
+ 编辑器而不是编译器谁负责记住列表元素的类型,所以你必须写下从列表中提取元素时将其转换为(整数)。 没有装箱和拆箱,你必须显式地分配属于包装类
41
+ ` Integer ` 的每个对象并使用 ` intValue ` 方法提取相应的基元 ` int ` 。 没有功能接受可变数量的参数,您必须显式地分配一个数组传递给` asList ` 方法。 没有新的
42
+ 循环形式, 你必须显式声明一个迭代器,并通过列表推进。
43
43
44
44
顺便说一句,下面是如何在泛型之前用 ` Java ` 中的数组做同样的事情:
45
45
57
57
58
58
《《《 [ 下一节] ( 01_Generics.md ) <br />
59
59
《《《 [ 返回首页] ( ../README.md )
60
-
61
-
62
-
You can’t perform that action at this time.
0 commit comments