服务器之家

服务器之家 > 正文

浅谈java中定义泛型类和定义泛型方法的写法

时间:2020-08-18 10:59     来源/作者:Java教程网

1、方法中的泛型

java" id="highlighter_357038">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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、定义泛型类

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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[i]);
  }
 }
 //3 分页
 query.setFirstResult(startIndex);
 query.setMaxResults(pageSize);
 
 return query.list();
 }
 
}

以上这篇浅谈java中定义泛型类和定义泛型方法的写法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
返回顶部