泛型就是类型检查,规定输入的类型参数,以防出现类型安全问题。
    泛型可以嵌套。
    泛型的类型必须是类,不能是基本数据类型。
    泛型主要是在集合中的使用。
    ComparableComparator接口都支持泛型,注意。
    不是泛型类不能加接口,泛型类的继承类不会自动变成泛型类。

    父子类如果声明了不同的泛型,那么这两个类的实例没有父子关系。

    通配符:
    通配符可以保证有共同父类的不同泛型方法可以被正常写入方法。
    比如G和G是没关系的,但他们的共同父类可以写为G<?>。
    带通配符的类型可以读取,不能写入。
    有限制条件的