设为首页收藏本站柠檬学院官方群,每日前30名免费获取邀请码

柠檬社区

 找回密码
 立即注册
查看: 1888|回复: 0

java中类与方法中泛型的使用

[复制链接]
发表于 2017-11-14 15:41 | 显示全部楼层 |阅读模式
本帖最后由 1704-C班-韩星星 于 2017-11-14 15:46 编辑

由CSDN转载


1.方法中的泛型
  • public static <T> T backSerializable(Class<T> clazz , String path ,String fileName){  
  •          
  •         FileInputStream fis = null;  
  •         ObjectInputStream ois = null;  
  •         Object obj = null;  
  •          
  •         try {  
  •               
  •             fis = new FileInputStream(path + fileName);  
  •             ois = new ObjectInputStream(fis);  
  •             obj = ois.readObject();  
  •               
  •         } catch (FileNotFoundException e) {  
  •             // TODO Auto-generated catch block  
  •             e.printStackTrace();  
  •         } catch (ClassNotFoundException e) {  
  •             // TODO Auto-generated catch block  
  •             e.printStackTrace();  
  •         } catch (IOException e) {  
  •             // TODO Auto-generated catch block  
  •             e.printStackTrace();  
  •         }finally{  
  •               
  •             try {  
  •                 if( fis!=null) fis.close();  
  •                 if( ois!=null) ois.close();  
  •             } catch (IOException e) {  
  •                 // TODO Auto-generated catch block  
  •                 e.printStackTrace();  
  •             }  
  •               
  •               
  •         }  
  •          
  •          
  •          
  •         return (T)obj;  
  •     }  
  •       


2.定义泛型类
  • public class PageHibernateCallback<T> implements HibernateCallback<List<T>>{  
  •       
  •     private String hql;  
  •     private Object[] params;  
  •     private int startIndex;  
  •     private int pageSize;  
  •       
  •   
  •     public PageHibernateCallback(String hql, Object[] params,  
  •             int startIndex, int pageSize) {  
  •         super();  
  •         this.hql = hql;  
  •         this.params = params;  
  •         this.startIndex = startIndex;  
  •         this.pageSize = pageSize;  
  •     }  
  •   
  •   
  •   
  •     public List<T> doInHibernate(Session session) throws HibernateException,  
  •             SQLException {  
  •         //1 执行hql语句  
  •         Query query = session.createQuery(hql);  
  •         //2 实际参数  
  •         if(params != null){  
  •             for(int i = 0 ; i < params.length ; i ++){  
  •                 query.setParameter(i, params);  
  •             }  
  •         }  
  •         //3 分页  
  •         query.setFirstResult(startIndex);  
  •         query.setMaxResults(pageSize);  
  •          
  •         return query.list();  
  •     }  
  •   
  • }  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本楼回复(0) 收起



上一篇名称:Day2
下一篇名称:IoC是什么?
邀请码、配套资料、课后习题一键获取

Java学习交流群
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| 柠檬社区 ( 冀ICP备11018766号-1 ) 柠檬学院官方群,每日前30名免费获取邀请码

冀公网安备 13053502000015号

GMT+8, 2018-12-17 00:24

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表