Java泛型的简单实用

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

}

猜你喜欢

转载自blog.csdn.net/qq_35907502/article/details/81271797