标签:情况下 类型 部分 需要 rgs 遇到 自己的 lis public
运用泛型时遇到这样的问题:
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(...)
标签:情况下 类型 部分 需要 rgs 遇到 自己的 lis public
原文地址:https://www.cnblogs.com/aaalanj/p/14643654.html