1、Plate:原始类型,没有类型参数,其元素可以是任何类型,不进行安全检查
2、Plate(Object>:表示集合中的所有元素为Object类型,因为Object是所有类的父类,所以Plate (Object>也可以容纳所有的类类型,可以进行读写操作
3、Plate(?>:是只读类型的,不能进行写的操作,原因是编译器不知道Plate中容纳的是什么类型的元素,而且Plate(?>读取出的元素都是Object类型的,需要主动转型,所以它经常用于泛型方法的返回值。会进行安全检查。
4、Plate(T>:表示的是Plate集合中的元素都为T类型,可以进行读写操作,具体类型是在运行期决定。
5、Plate(? extends T>:上界通配符,(? extends T>不能往里存,只能往外取;频繁往外读取内容的,适合用上界Extends。
6、Plate(? super T>:下界通配符,(? super T>不影响往里存,但往外取只能放在Object对象里;经常往里插入的,适合用下界Super。