JDK8之后引入了:自动类型推断机制,又称为钻石表达式
List myList = new ArrayList<>();
(后面的<>中的Animal省略了)
public class GenericTest02 {
public static void main(String[] args) {
// ArrayList<这里的类型会自动推断>()
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();
}
}
}
自定义泛型的时候,<>中的是一个标识符,随便写。
java源代码中经常出现的是:和
E: Element
T: Type
仅供学习使用,内容版权归B站老师所有。