码迷,mamicode.com
首页 > 其他好文 > 详细

关于Class<T>的一点理解

时间:2021-04-12 12:36:58      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:情况下   类型   部分   需要   rgs   遇到   自己的   lis   public   

关于Class<T>的一点理解

运用泛型时遇到这样的问题:
public <T> List<T> getForList(Class<T> clazz, String sql, Object ...args)
对这其中的Class的存在不是很理解。

之后在网上查阅资料后,看到一句话总结比较好:

单独的T 代表一个类型 ,而 Class代表这个类型所对应的类, Class<?>表示类型不确定的类

后来自己也想明白了,如果只是单纯的T那么传入的应该是T类型的一个对象,而Class<T>就要对应传入T的类类型。

而T类型的确定问题,我没有具体的研究,只是知道java有一套自己的类型推断机制,在大部分情况下可以自行正确的推断出类型,如果有需要也可以自行的限制,如下:
<String>getForList(...)

关于Class<T>的一点理解

标签:情况下   类型   部分   需要   rgs   遇到   自己的   lis   public   

原文地址:https://www.cnblogs.com/aaalanj/p/14643654.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!