一. 常用通配符
都是通配符,没有区别,只是为了提高阅读性,使用A-Z中任意一个字母都是可以的
1 2 3 4 5
| 常用的 T,E,K,V,? ? 表示不确定的 java 类型 T (type) 表示具体的一个java类型 K V (key value) 分别代表java键值中的Key Value E (element) 代表Element
|
二. 泛型方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public class FanChild<T> {
private T obj;
/** * 泛型烦方法 */ public void add(T e) { this.obj = e; }
public T get() { return obj; } }
|
测试
1 2 3 4 5 6
| public static void main(String[] args) { FanChild<String> fan = new FanChild<String>(); fan.add("123"); String s = fan.get(); System.out.println(s); }
|
三. 泛型静态方法
1 2 3 4 5 6 7 8 9
| public class Fan {
/** * 泛型静态方法 */ public static <T> T add(T t) { return t; } }
|
测试
1 2 3 4
| public static void main(String[] args) { String add = Fan.add("123"); System.out.println(add); }
|