java泛型学习4之自定义泛型类(DAO)

简介:

 

例一

package cn.xy.test;

public class GenericDao
{
 public <T> void add(T t)
 {
 }

 public <T> T getModelById(int id)
 {
  return null;
 }
}

这个类中泛型方法被常规使用,但两个方法之间的T没有联系和相互约束。

 

 

 

例二

package cn.xy.test;

import java.util.Set;

public class GenericDao2<T>
{
 public void add(T t)
 {

 }

 public T getModelById(int id)
 {
  return null;
 }

 public Set<T> getModels(String conditions)
 {
  return null;
 }

 // 泛型类型不能被静态方法使用
 //public static void update(T t){}

 // 普通泛型方法的写法允许
 public static <T> void update(T t)
 {
 }
}

GenericDao2<Person> g = new GenericDao2<Person>();
Person p = g.getModelById(1);

 

 

目录
相关文章
|
7月前
|
存储 前端开发 Java
Java:PO、VO、BO、DO、DAO、DTO、POJO
Java:PO、VO、BO、DO、DAO、DTO、POJO
158 0
|
7月前
|
设计模式 存储 前端开发
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
116 4
|
7月前
|
SQL Java 数据库
java代码中调用dao层查询接口,代码没有返回数据,打印出的sql查出了数据
java代码中调用dao层查询接口,代码没有返回数据,打印出的sql查出了数据
35 1
|
7月前
|
Java 计算机视觉
java实现人脸识别源码【含测试效果图】——Dao层(BaseDao)
java实现人脸识别源码【含测试效果图】——Dao层(BaseDao)
|
7月前
使用Servlet上传多张图片——Dao层(ProductInfoDao.java)
使用Servlet上传多张图片——Dao层(ProductInfoDao.java)
|
7月前
使用Servlet上传多张图片——Dao层(BaseDao.java)
使用Servlet上传多张图片——Dao层(BaseDao.java)
|
7月前
|
Java 数据库连接 mybatis
mybatis简单案例源码详细【注释全面】——Dao层接口(UserMapper.java)
mybatis简单案例源码详细【注释全面】——Dao层接口(UserMapper.java)
|
7月前
|
Java 计算机视觉
java实现人脸识别源码【含测试效果图】——Dao层(IBaseDaoUtil)
java实现人脸识别源码【含测试效果图】——Dao层(IBaseDaoUtil)
|
7月前
|
Java
java实现遍历树形菜单方法——Dao层
java实现遍历树形菜单方法——Dao层
|
7月前
|
SQL 前端开发 Java
java为什么要分为service层,dao层,controller层和Entity层等?
java为什么要分为service层,dao层,controller层和Entity层等?
225 0