自定义泛型结构:泛型类泛型接口泛型方法
Posted 呱呱呱?
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义泛型结构:泛型类泛型接口泛型方法相关的知识,希望对你有一定的参考价值。
1. 泛型的声明
interface List<T> 和 class GenTest<K,V>
其中,T,K,V不代表值,而是表示类型。这里使用任意字母都可以。
常用T表示,是Type的缩写
2. 泛型的实例化:
一定要在类名后面指定类型参数的值(类型)。如:
List<String> strList = new ArrayList<String>();
Iterator<Customer> iterator = customers.iterator();
T只能是类,不能用基本数据类型填充。但可以使用包装类填充
把一 个 集合 中是 的内容限制为一个特定的数据类型,这就是generics 背后
的核心思想
自定义泛型结构:泛型类、泛型接口
应用场景举例:
【DAO.java】:定义了操作数据库中的表的通用操作。 ORM思想(数据库中的表和Java中的类对应)
public class DAO<T> {//表的共性操作的DAO
//添加一条记录
public void add(T t){
}
//删除一条记录
public boolean remove(int index){
return false;
}
//修改一条记录
public void update(int index,T t){
}
//查询一条记录
public T getIndex(int index){
return null;
}
//查询多条记录
public List<T> getForList(int index){
return null;
}
//泛型方法
//举例:获取表中一共有多少条记录?获取最大的员工入职时间?
public <E> E getValue(){
return null;
}
}
【CustomerDAO.java】:
public class CustomerDAO extends DAO<Customer>{//只能操作某一个表的DAO
}
【StudentDAO.java】:
public class StudentDAO extends DAO<Student> {//只能操作某一个表的DAO
}
以上是关于自定义泛型结构:泛型类泛型接口泛型方法的主要内容,如果未能解决你的问题,请参考以下文章