174  
查询码:00001151
Java泛型—类型的区别
作者: 朱凡 于 2020年04月25日 发布在分类 / FM组 / FM_App 下,并于 2020年04月25日 编辑

说出一下类型的区别

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。



 推荐知识

 历史版本

修改日期 修改人 备注
2020-04-25 11:18:12[当前版本] 朱凡 创建版本

  目录
    知识分享平台 -V 4.8.7 -wcp