泛型就是类型检查,规定输入的类型参数,以防出现类型安全问题。
泛型可以嵌套。
泛型的类型必须是类,不能是基本数据类型。
泛型主要是在集合中的使用。Comparable
和Comparator
接口都支持泛型,注意。
不是泛型类不能加接口,泛型类的继承类不会自动变成泛型类。
父子类如果声明了不同的泛型,那么这两个类的实例没有父子关系。
通配符:
通配符可以保证有共同父类的不同泛型方法可以被正常写入方法。
比如G和G是没关系的,但他们的共同父类可以写为G<?>。
带通配符的类型可以读取,不能写入。
有限制条件的