和cpp模板元编程一样,Java也提供了泛型,

1
类名<T>

高级用法:

1. 限制泛型可使用类型

1
class 类名<T extends anyclass>

其中,anyclass是指某个接口或者类
使用泛型限制后,泛型类型必须继承或者实现了anyclass这个接口或者类

2. 类型通配符

在泛型机制中,提供了类型通配符,其主要作用是在创建一个泛型类对象的时候

  • 泛型中的通配符
    Constructor<T> 是一个泛型类,代表某个类 T 的构造方法。
    使用 Constructor<?> 表示你关心的是“某个类的构造方法”,但具体的类型参数你并不关心或不需要指定。

  • 目的