关于在方法里面使用泛型public static <T> T
2024-09-20 21:42:43
对泛型的理解一直处于模糊的状态,所以今天就专门看了看泛型,看到了如下的一段代码,网上没有找到相应的解释。
然后尝试着自己理解了一下,第一次写博客,手比较生。
现在就开始来写我的理解。
看到这个方法的第一眼,为啥返回值的类型是<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);
}
最新文章
- JAVA使用SAX解析XML文件
- 【1】第一次电话面试---上海EMC
- 使用-MM生成include指令和依赖生成(make include directive and dependency generation with -MM)
- stringbuffer与stringbuilder与String
- 字符串模拟赛T3
- 从IT匹配业务如何走向IT引领业务
- 第1组UI组件:布局管理器
- MVVM架构的一次实践,重写iOS头条客户端
- 构建可克隆的对象(ICloneable)
- MYSQL 错误 :Out of resources when opening file &#39;./datagather/mx_domain#P#p178.MYD&#39; (Errcode: 24) 解决办法
- 『安全工具』目录扫描 DirBuster AND 御剑
- java学习笔记 --- 面向对象3
- zepto源码分析系列
- javascript之DOM编程增加附件
- Dart语言入门(一)
- postman测试方法,出现400错误码
- 使用 Gradle 构建 Java 项目
- ios中关键词weak,assign,copy.strong等的区别
- js数组根据指定字段(true or false)排序
- <;7>;Lua类的表的实例创建
热门文章
- (错误记录)git push 报错 403
- 洛谷 P1206 [USACO1.2]回文平方数 Palindromic Squares
- 使用Struts2和jQuery EasyUI实现简单CRUD系统(七)——数据分页处理
- C Tricks(十九)—— 求以任意数为底的对数
- Kaggle实战分类问题2
- promis:异步编程
- 【Codeforces Round #431 (Div. 1) B】
- Ruby(面向对象程序设计的脚本语言)入门
- width:100%和width:inherit
- CSS布局开篇