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

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

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

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)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

    這篇文章主要介紹了Spring Boot 自動(dòng)配置的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    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)圖及文章介紹,希望對(duì)你有所幫助
    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上?個(gè)開源的zookeeper客戶端,在Zookeeper原生API接口之上進(jìn)行了包裝,是?個(gè)更易用的Zookeeper客戶端,同時(shí),zkClient在內(nèi)部還實(shí)現(xiàn)了諸如Session超時(shí)重連、Watcher反復(fù)注冊(cè)等功能
    2022-09-09
  • Java中創(chuàng)建線程的四種方法解析

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

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

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

    這篇文章主要介紹了Java 包和訪問權(quán)限操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    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)建以任意圖片為背景的窗口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評(píng)論

宜兰市| 永仁县| 永川市| 丰城市| 沙雅县| 澜沧| 开化县| 贵港市| 阿坝县| 永宁县| 大宁县| 白水县| 遂宁市| 大竹县| 务川| 贡嘎县| 扬中市| 宁强县| 天峻县| 偏关县| 永定县| 化隆| 交口县| 青冈县| 浦江县| 临洮县| 西昌市| 宜阳县| 城市| 平原县| 甘孜县| 桃园市| 满洲里市| 冀州市| 宜良县| 宁河县| 乾安县| 栖霞市| 皮山县| 易门县| 彭州市|