首页 > 其他 > 详细

关于Class<T>的一点理解

时间:2021-04-11 16:27:08      阅读:18      评论:0      收藏:0      [点我收藏+]

关于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>的一点理解

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!