猿问

请问java泛型的一些疑问 ?

如图,图一是泛型接口,图二是泛型接口的实现类,图三是一个操作类的泛型方法,图四为使用问题:为什么图四list方法在使用时(与get方法对比),传入实现类,为什么会返回一个List集合?也就是图...展开




噜噜哒
浏览 681回答 1
1回答

潇湘沐

重点在1public&nbsp;class&nbsp;BeanListHandler<T>&nbsp;implements&nbsp;IResultSetHandler<List<T>>IResultSetHandler<List<T>>来看IResultSetHandler的定义1public&nbsp;interface&nbsp;IResultSetHandler<T>你就可以看到定义中<>内就是泛型T,而实现IResultSetHandler时<>内的是List<T>。所以呢对于IResultSetHandler接口来说,List<T>就是这个泛型对象,所以最后返回的也是一个list。如果两个相同的T对你产生了干扰,你可以把其中一个T改成K、V等等。比如这样123public&nbsp;interface&nbsp;IResultSetHandler<K>&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;K&nbsp;handler(ResultSet&nbsp;set)&nbsp;throws&nbsp;Exception;}这样就更好理解了,实现类的List<T>就是K,返回的K就是返回List<T>
随时随地看视频慕课网APP

相关分类

Java
我要回答