泛型是一个标签,可以在编译阶段约束只能操作某种数据类型。 泛型和集合只能支持引用数据类型,不支持基本数据类型。 泛型的好处,不会出现类型转换异常。 可以自定义泛型类,泛型接口,泛型方法 泛型变量建议使用E,T,K,V
通配符:? 可以在使用泛型的时候代表一切类型 E,T,K,V在定义泛型时候代表一切类型
上下限: ?extends Car 那么?必须是Car或者其子类(泛型的上限) ?super Car 那么?必须是Car或者其父类(泛型的下限,不是很常见)