2 sd3033539 sd3033539 于 2015.05.26 14:25 提问

JAVA项目中分页共通方法,有个泛型参数看不明白,求大神解答

源码
@SuppressWarnings("unchecked")
public PageList getPagingList(String statement, Object parameter, RowBounds rowBounds,
Class clazz) {

    return (PageList<E>) sqlSessionTemplate.selectList(statement, parameter, rowBounds);
}

问题
这个方法为何必须要传入 Class clazz 这是为了定义 强转时 (PageList) 这个E 所代表的类型吗?

6个回答

bdmh
bdmh   Ds   Rxr 2015.05.26 14:36
已采纳

clazz应该和泛型E没任何关系,或许是多余参数

diaoliwei2
diaoliwei2   Rxr 2015.05.26 14:28

Class clazz 这个?这个应该是具体实体了吧,不过怎么没用到啊

sl_18500
sl_18500   2015.05.26 14:41

泛型E只是代表你数据类型,和传人的参数clszz没关系的

lastnameisgo
lastnameisgo   2015.05.26 14:42

clazz应该和泛型E没任何关系,或许是多余参数

liuyuxuan2388
liuyuxuan2388   2015.05.26 22:34

E和Class clazz怎么会有关呢,参数缺省了

sd3033539
sd3033539   2015.06.09 17:33

谢谢结束, 好像是缺省参数,留这里扩展的.

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!