Java进阶-类型自动推断

JDK8 之后引入了:自动类型推断机制(又称为 钻石表达式)
ArrayList<这里的类型会自动推断>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class GenericTest02 {

public static void main(String[] args) {
// ArrayList<这里的类型会自动推断>,前提是 JDK8 之后才允许
List<Animal> myList = new ArrayList<>();

myList.add(new Animal());
myList.add(new Cat());
myList.add(new Bird());

Iterator<Animal> it = myList.iterator();
while (it.hasNext()) {
Animal a = it.next();
a.move();
}
}
}