最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談java中定義泛型類和定義泛型方法的寫法

 更新時間:2017年02月22日 10:45:01   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談java中定義泛型類和定義泛型方法的寫法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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 執(zhí)行hql語句
 Query query = session.createQuery(hql);
 //2 實(shí)際參數(shù)
 if(params != null){
  for(int i = 0 ; i < params.length ; i ++){
  query.setParameter(i, params[i]);
  }
 }
 //3 分頁
 query.setFirstResult(startIndex);
 query.setMaxResults(pageSize);
 
 return query.list();
 }

}


以上這篇淺談java中定義泛型類和定義泛型方法的寫法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Boot 自動配置的實(shí)現(xiàn)

    Spring Boot 自動配置的實(shí)現(xiàn)

    這篇文章主要介紹了Spring Boot 自動配置的實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Java FTPClient實(shí)現(xiàn)文件上傳下載

    Java FTPClient實(shí)現(xiàn)文件上傳下載

    這篇文章主要為大家詳細(xì)介紹了Java FTPClient實(shí)現(xiàn)文件上傳下載的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • Java中常見的并發(fā)控制手段淺析

    Java中常見的并發(fā)控制手段淺析

    所謂并發(fā)控制就是幫助我們程序員更容易的讓線程之間合作,讓線程之間相互配合來滿足業(yè)務(wù)邏輯,這篇文章主要給大家介紹了關(guān)于Java中常見的并發(fā)控制手段的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • ?Java數(shù)據(jù)結(jié)構(gòu)的十大排序

    ?Java數(shù)據(jù)結(jié)構(gòu)的十大排序

    這篇文章主要介紹了?Java數(shù)據(jù)結(jié)構(gòu)的十大排序,排序算法分為比較類排序和非比較類排序,具體的內(nèi)容,需要的朋友參考下面思維導(dǎo)圖及文章介紹,希望對你有所幫助
    2022-01-01
  • java生成字母數(shù)字組合的隨機(jī)數(shù)示例 java生成隨機(jī)數(shù)

    java生成字母數(shù)字組合的隨機(jī)數(shù)示例 java生成隨機(jī)數(shù)

    這篇文章主要介紹了java生成字母數(shù)字組合的隨機(jī)數(shù)的示例,大家參考使用吧
    2014-01-01
  • Zookeeper ZkClient使用介紹

    Zookeeper ZkClient使用介紹

    ZkClient是Github上?個開源的zookeeper客戶端,在Zookeeper原生API接口之上進(jìn)行了包裝,是?個更易用的Zookeeper客戶端,同時,zkClient在內(nèi)部還實(shí)現(xiàn)了諸如Session超時重連、Watcher反復(fù)注冊等功能
    2022-09-09
  • Java中創(chuàng)建線程的四種方法解析

    Java中創(chuàng)建線程的四種方法解析

    這篇文章主要介紹了Java中創(chuàng)建線程的四種方法解析,線程是Java編程語言中的一個重要概念,它允許程序在同一時間執(zhí)行多個任務(wù),線程是程序中的執(zhí)行路徑,可以同時執(zhí)行多個線程,每個線程都有自己的執(zhí)行流程,需要的朋友可以參考下
    2023-10-10
  • Java 包和訪問權(quán)限操作

    Java 包和訪問權(quán)限操作

    這篇文章主要介紹了Java 包和訪問權(quán)限操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • java 使用DecimalFormat進(jìn)行數(shù)字的格式化實(shí)例詳解

    java 使用DecimalFormat進(jìn)行數(shù)字的格式化實(shí)例詳解

    這篇文章主要介紹了java 使用DecimalFormat進(jìn)行數(shù)字的格式化實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • java創(chuàng)建以任意圖片為背景的窗口

    java創(chuàng)建以任意圖片為背景的窗口

    這篇文章主要為大家詳細(xì)介紹了java創(chuàng)建以任意圖片為背景的窗口,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論

昭平县| 牡丹江市| 甘德县| 胶州市| 南漳县| 桐梓县| 平果县| 宜阳县| 青铜峡市| 林口县| 东平县| 平湖市| 曲水县| 象州县| 三亚市| 鹤山市| 和硕县| 铜川市| 手游| 博白县| 阿鲁科尔沁旗| 邓州市| 陆川县| 南投县| 措美县| 高尔夫| 铁岭县| 靖宇县| 尼勒克县| 宾川县| 若羌县| 滕州市| 民勤县| 锡林浩特市| 石屏县| 巴里| 肃宁县| 虎林市| 仲巴县| 安福县| 西平县|