Java 泛型(Generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
如下为泛型的一个简单运用:
创建一个普通管理接口
import java.util.List;
/**
* 泛型接口 设置参数化类型
*
* @param <T>
*/
// 如果有多个参数化类型可以在声明时指定:public interface BaseManagement<T,E>
public interface BaseManagement<T> {
public boolean add(T t);
// 如果有多个参数化类型可以在方法中单独设定:
public <E> boolean del(T t, E e);
public boolean update(T t);
public T findOne(T t);
// List集合
public List<T> findAll();
}
创建一个员工类来实现接口中的方法,把原本接口中的T 改为相应的类型参数,则重写的方法会自动把T替换为设置的类型参数,如果编译时检测到非法的类型,就会报错。
import java.util.List;
/**
* 员工管理接口实现
*
*/
public class EmpManage implements BaseManagement<Emp> {
//重写接口中的方法
@Override
public boolean add(Emp t) {
// TODO Auto-generated method stub
return false;
}
@Override
public <E> boolean del(Emp t, E e) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean update(Emp t) {
// TODO Auto-generated method stub
return false;
}
@Override
public Emp findOne(Emp t) {
// TODO Auto-generated method stub
return null;
}
@Override
public List<Emp> findAll() {
// TODO Auto-generated method stub
return null;
}
}