大家都知道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、如何将匿名内部类改变成正常的类?
就上面的如果改成正常的写法能写出来吗?请给位大牛给我回答一下。。,这个问题我想不通。。