项目中遇到<? extends T> 和<? super T> 这两者,来说说自己的理解。首先我们先了解什么是泛型

什么是泛型

泛型是在编译阶段一种防止错误对象输入的机制。编译之后该泛型就无效了。

<? extends T>

  1. 理解:泛型 ?必须来自T 类以及T类的派生类,相当于 T 类的派生类 <= ? <= T 类
  2. 只允许读,不可以写

<? super T>

  1. 理解:泛型 ?必须来自T 类以及T类的基类,相当于 T 类 <= ? <= T 类的基类
  2. 只允许写,不可以读

最新文章

  1. AnagularJs之directive
  2. 人机大战之AlphaGo的硬件配置和算法研究
  3. MATLAB调用C程序、调试和LDPC译码
  4. hdu 4026 2011上海赛区网络赛F TSP ****
  5. ready是先执行的,load后执行,DOM文档的加载步骤
  6. Largest Divisible Subset
  7. Oracle数据库—— PL/SQL基础编程
  8. 计算阶乘n!末尾0的个数
  9. WPF工作笔记:本地化支持、主进程通知、两种最常用异步编程方式
  10. flv网页播放器播放失败
  11. C#图像处理(1):在图片上加文字和改变文字的方向
  12. 如何实现button像a标签一样跳转页面
  13. 浅谈一下Java String
  14. asp.net 仿微信端菜单设置
  15. 机器学习KNN算法
  16. JS异常
  17. XML外部实体注入漏洞(XXE)
  18. Java servlet 实现的简易购物车
  19. 6-14 Abbott的复仇 uva816
  20. Head First Servlets &amp; JSP 学习笔记 第三章 —— MVC迷你教程

热门文章

  1. Windows 10系统迁移
  2. Tangent element-Vs虚拟调色台安装配置
  3. Day_05
  4. 关于 from scipy.misc import imread, imresize, imsave 报错的问题
  5. 2016年蓝桥杯B组C/C++决赛题目
  6. Html学习之十四(阴影文字的设计)
  7. 通过Python代码操作MySQL:
  8. (day55)七、查询优化、MTV和MCV、choices、AJAX、序列化
  9. zz高精地图和定位在自动驾驶的应用
  10. bootstrap-switch使用