Java进阶-自定义泛型

  1. 自定义泛型的时候,<> 尖括号中的是一个标识符,随便写
  2. java 源代码中经常出现的是:<E> <T>
    • E 是 Element 单词首字母
    • T 是 Type 单词首字母
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class GenericTest03<标识符随便写> {

public void doSome(标识符随便写 o) {
System.out.println(o);
}

public static void main(String[] args) {
// new对象的时候指定了泛型是:String类型
GenericTest03<String> gt = new GenericTest03<>();

// 类型不匹配
// gt.doSome(100);

gt.doSome("abc");

MyIterator<String> mi = new MyIterator<>();
String s1 = mi.get();

MyIterator<Animal> mi2 = new MyIterator<>();
Animal a = mi2.get();

// 不用泛型就是 Object 类型
GenericTest03 gt2 = new GenericTest03();
gt2.doSome(new Object());
}
}

class MyIterator<T> {
public T get() {
return null;
}
}