Function: 但在添加或删除元素时,具有自动调节数组容量的功能,而不需要为此编写任何代码。
ArrayList<Employee> staff = new ArrayList<>();
这被称为“菱形” 语法,因为空尖括号<>就像一个菱形。
可以结合new操作符使用菱形语法。
编译器会检查新值是什么。
如果赋值给一个变量,或传递到某个方法,或者从某个方法返回,编译器会检查这个变量,参数或方法的泛型类型,然后将这个类型放在<>中。 在这个例子中,new ArrayList<>()将赋至一个类型为ArrayList的变量,所以泛型类型为Employee。
- 我在书上看到一个叫做 ArrayList(), 这个T 就是泛型吧。
- 求大神给写一个简单的泛型程序给我看一下。 (书上将Arraylist直接放到了继承中说,但是也是一笔带过,我上网查了一下,这个泛型也是一种对象类型,目的是为了统一,所以希望能有一个简单的程序加深一下理解)