如图,图一是泛型接口,图二是泛型接口的实现类,图三是一个操作类的泛型方法,图四为使用问题:为什么图四list方法在使用时(与get方法对比),传入实现类,为什么会返回一个List集合?也就是图...展开
1 回答
潇湘沐
TA贡献1816条经验 获得超6个赞
重点在
1 | public class BeanListHandler<T> implements IResultSetHandler<List<T>> |
IResultSetHandler<List<T>>
来看IResultSetHandler的定义
1 | public interface IResultSetHandler<T> |
你就可以看到定义中<>内就是泛型T,而实现IResultSetHandler时<>内的是List<T>。
所以呢对于IResultSetHandler接口来说,List<T>就是这个泛型对象,所以最后返回的也是一个list。
如果两个相同的T对你产生了干扰,你可以把其中一个T改成K、V等等。
比如这样
123 | public interface IResultSetHandler<K> { K handler(ResultSet set) throws Exception; } |
这样就更好理解了,实现类的List<T>就是K,返回的K就是返回List<T>
添加回答
举报
0/150
提交
取消