自定义泛型结构:泛型类泛型接口泛型方法

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
}

 

以上是关于自定义泛型结构:泛型类泛型接口泛型方法的主要内容,如果未能解决你的问题,请参考以下文章

Java泛型:泛型类泛型接口和泛型方法

Java泛型:泛型类泛型接口和泛型方法

Java泛型知识点:泛型类泛型接口和泛型方法

Java泛型:泛型类泛型接口和泛型方法

反射获取泛型类泛型方法

从非泛型类调用抽象泛型类中定义的方法的最佳方法是啥