对泛型的理解一直处于模糊的状态,所以今天就专门看了看泛型,看到了如下的一段代码,网上没有找到相应的解释。

然后尝试着自己理解了一下,第一次写博客,手比较生。

现在就开始来写我的理解。

看到这个方法的第一眼,为啥返回值的类型是<T> T,而不是 T 呢,类型不就是泛型吗?在网上找到个和我这个问题有点儿相似的,

http://wenda.jikexueyuan.com/question/3505/      大家可以点击去看一下,提问者的问题是为什么返回值已经是void,还要在它的前面加上<T>,不加的话会报错,然后我

就再次看了一下这个方法,它的入参是Class<T>  requiredType,也就是说这个方法需要传入一个泛型类的参数,所以前面的<T> T中的<T>代表的是 返回值T的类型,也就是入参为class的时候,返回值类型的呃前面需要加一个<T> 来限定 后面泛型T的类型,告诉后面返回值T的类型是什么,返回值为void,也不能不写<T>,因为需要和入参的类型保持一致。

不知道这样解释大家是否能懂,以后多锻炼自己写博客,和大家分享自己的学习心得。

public static <T> T getBean(Class<T> requiredType) {
assertContextInjected();
return applicationContext.getBean(requiredType);
}

最新文章

  1. JAVA使用SAX解析XML文件
  2. 【1】第一次电话面试---上海EMC
  3. 使用-MM生成include指令和依赖生成(make include directive and dependency generation with -MM)
  4. stringbuffer与stringbuilder与String
  5. 字符串模拟赛T3
  6. 从IT匹配业务如何走向IT引领业务
  7. 第1组UI组件:布局管理器
  8. MVVM架构的一次实践,重写iOS头条客户端
  9. 构建可克隆的对象(ICloneable)
  10. MYSQL 错误 :Out of resources when opening file &#39;./datagather/mx_domain#P#p178.MYD&#39; (Errcode: 24) 解决办法
  11. 『安全工具』目录扫描 DirBuster AND 御剑
  12. java学习笔记 --- 面向对象3
  13. zepto源码分析系列
  14. javascript之DOM编程增加附件
  15. Dart语言入门(一)
  16. postman测试方法,出现400错误码
  17. 使用 Gradle 构建 Java 项目
  18. ios中关键词weak,assign,copy.strong等的区别
  19. js数组根据指定字段(true or false)排序
  20. &lt;7&gt;Lua类的表的实例创建

热门文章

  1. (错误记录)git push 报错 403
  2. 洛谷 P1206 [USACO1.2]回文平方数 Palindromic Squares
  3. 使用Struts2和jQuery EasyUI实现简单CRUD系统(七)——数据分页处理
  4. C Tricks(十九)—— 求以任意数为底的对数
  5. Kaggle实战分类问题2
  6. promis:异步编程
  7. 【Codeforces Round #431 (Div. 1) B】
  8. Ruby(面向对象程序设计的脚本语言)入门
  9. width:100%和width:inherit
  10. CSS布局开篇