泛型好处

编译器类型检查

用在父类,给子类继承

泛型擦除

在编译器把泛型变为泛型的父类,如没有指定父类则是Object

获取参数类型

发送X5请求用到

1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>() {};
Type type = map.getClass().getGenericSuperclass();
if (type instanceof ParameterizedType) {
ParameterizedType paramType = (ParameterizedType) type;
Type[] typeArgs = paramType.getActualTypeArguments();
for (Type arg : typeArgs) {
System.out.println("Generic type argument: " + arg);
}
}
}

image-20240902095857528