为了账号安全,请及时绑定邮箱和手机立即绑定

请问java泛型的一些疑问 ?

请问java泛型的一些疑问 ?

噜噜哒 2018-08-02 13:09:37
如图,图一是泛型接口,图二是泛型接口的实现类,图三是一个操作类的泛型方法,图四为使用问题:为什么图四list方法在使用时(与get方法对比),传入实现类,为什么会返回一个List集合?也就是图...展开
查看完整描述

1 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

重点在

1public class BeanListHandler<T> implements IResultSetHandler<List<T>>

IResultSetHandler<List<T>>

来看IResultSetHandler的定义

1public interface IResultSetHandler<T>

你就可以看到定义中<>内就是泛型T,而实现IResultSetHandler时<>内的是List<T>。

所以呢对于IResultSetHandler接口来说,List<T>就是这个泛型对象,所以最后返回的也是一个list。

如果两个相同的T对你产生了干扰,你可以把其中一个T改成K、V等等。

比如这样

123public interface IResultSetHandler<K> {    K handler(ResultSet set) throws Exception;}

这样就更好理解了,实现类的List<T>就是K,返回的K就是返回List<T>


查看完整回答
反对 回复 2018-08-13
  • 1 回答
  • 0 关注
  • 657 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信