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);

 

 

目录
相关文章
|
4月前
|
存储 前端开发 Java
Java:PO、VO、BO、DO、DAO、DTO、POJO
Java:PO、VO、BO、DO、DAO、DTO、POJO
65 0
|
1月前
|
Java 计算机视觉
java实现人脸识别源码【含测试效果图】——Dao层(BaseDao)
java实现人脸识别源码【含测试效果图】——Dao层(BaseDao)
14 1
|
1月前
|
Java
java实现遍历树形菜单方法——Dao层
java实现遍历树形菜单方法——Dao层
11 0
|
1月前
|
SQL 前端开发 Java
java为什么要分为service层,dao层,controller层和Entity层等?
java为什么要分为service层,dao层,controller层和Entity层等?
34 0
|
8月前
|
设计模式 前端开发 Java
Java开发中PO、VO、DAO、BO、DTO、POJO 含义
可以看成是与数据库中的表相映射的java对象。使用 Mybatis 来生成 PO 是不错的选择。
201 0
|
8月前
java202304java学习笔记第六十六天-ssm-mybatis的dao层实现1
java202304java学习笔记第六十六天-ssm-mybatis的dao层实现1
24 0
|
8月前
java202304java学习笔记第六十六天-ssm-mybatis中dao层实现-动态sql-foreach之2
java202304java学习笔记第六十六天-ssm-mybatis中dao层实现-动态sql-foreach之2
33 0
|
8月前
java202304java学习笔记第六十六天-ssm-mybatis中dao层实现-动态sql-if之1
java202304java学习笔记第六十六天-ssm-mybatis中dao层实现-动态sql-if之1
24 0
|
8月前
java202304java学习笔记第六十六天-ssm-mybatis中dao层实现-知识小结
java202304java学习笔记第六十六天-ssm-mybatis中dao层实现-知识小结
32 0
|
8月前
java202304java学习笔记第六十六天-ssm-mybatis的dao层实现2
java202304java学习笔记第六十六天-ssm-mybatis的dao层实现2
37 0