老师,泛型类是什么意思?,这段代码看不太懂?
来源:2-1 反射的概述
BirdMan98
2020-02-15 20:59:54
1回答
同学你好,可以参考如下理解一下:
第一个<T> 代表的是泛型
第二个 T 代表的是方法的返回值
1、泛型是写在<>之中的,在编译时期就能告诉编译器,这个集合中应该存储的类型,以便编译期间约束。有关泛型的基本定义同学可以回顾下Java零基础入门的Java泛型相关课程。
2、在这里<T> T 整体是返回值的声明。表示的返回值T是泛型,T是一个占位符,是Type的简称,表示普通Java 类。<T>是一种形式,表示你用的是泛型编程,不受类型的约束。
3、由于public <T> T getDao(Class<T> tClass) 声明中,参数tClass也使用Class<T>。返回值的泛型<T>是与传入的参数Class<T>相对应的。
4、综上<T> T是返回值类型,代表方法必须返回T类型的,而这个T类型由传入的Class<T>决定。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题