大家都知道SSH整合中分页的经典方法是
public List findByPage(final String hql,final int offest,final int pageSize){
List list = getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session)throws HibernateException,SQLException{
List result = session.createQuery(hql).setFirstResult(offset).setMaxResults(pageSize).list();
return result;
}
}); return list;
}我现在有三个问题要问1、为什么参数要定义为final类型的? 我知道这个是因为匿名内部类的局部变量和参数是final类型的,但是为什么要这样定义呢?2、为什么要用到匿名内部类,这样做的好处是什么?3、如何将匿名内部类改变成正常的类?
就上面的如果改成正常的写法能写出来吗?请给位大牛给我回答一下。。,这个问题我想不通。。
public List findByPage(final String hql,final int offest,final int pageSize){
List list = getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session)throws HibernateException,SQLException{
List result = session.createQuery(hql).setFirstResult(offset).setMaxResults(pageSize).list();
return result;
}
}); return list;
}我现在有三个问题要问1、为什么参数要定义为final类型的? 我知道这个是因为匿名内部类的局部变量和参数是final类型的,但是为什么要这样定义呢?2、为什么要用到匿名内部类,这样做的好处是什么?3、如何将匿名内部类改变成正常的类?
就上面的如果改成正常的写法能写出来吗?请给位大牛给我回答一下。。,这个问题我想不通。。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货