关于Class<T>的一点理解

时间:2021-04-12 12:36:58   收藏: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(...)

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!