Java接口泛型的嵌套实现 Home » 编程开发 » Java接口泛型的嵌套实现 业务管理端增删改查的东西写得多了,懒得重复那么多的方法了,搞了一个最基本的接口来偷懒。 代码在下面 ,保留起来,慢慢看: 1、最基本的泛型接口 import java.util.List;import java.util.Map;import javax.servlet.http.HttpSession;/** * 基本的泛型接口 * @author Don Quixote * 2010-11-25 上午11:26:20 * @param <T> * @param <M> * Hello,Don Quixote! */public interface BaseBusinessMethodInIface<T,M> {List<T> getListInMain(Map<String,String> condition);//首页查询listInteger getCountInMain(Map<String,String> condition);//总数Integer getNextId();//获取新增的下一个idboolean insertInMain(T info);//新增boolean updateInMain(T info);//修改boolean deleteInMain(String ids);//删除T detailsInMain(String id);//详情/** * 这里的下拉列表中 两个参数有时候可能会使用到,为了通用性,所以就加进来了,如果不需要可以传空 * @param info * @param session * @return */Map<String,List<Map<String,String>>>getDropDownData(M info,HttpSession session);//下拉列表} 2、泛型的嵌套 /** * 泛型接口的嵌套 * @author Don Quixote * 2010-11-25 上午11:26:35 * Hello,Don Quixote! */public interface PoliceCallTheRollIface extends BaseBusinessMethodInIface<PoliceCallTheRollInfo,PoliceCallTheRollInfo>{} 3、接口的实现 /** * 泛型的实现 * @author Don Quixote * 2010-11-25 上午11:26:46 * Hello,Don Quixote! */public class PoliceCallTheRollImp extends BaseSqlMapDao implements PoliceCallTheRollIface{public PoliceCallTheRollImp(DaoManager daoManager) {super(daoManager);// TODO Auto-generated constructor stub}public List<PoliceCallTheRollInfo> getListInMain(Map<String, String> condition) {// TODO Auto-generated method stubreturn null;}public Integer getCountInMain(Map<String, String> condition) {// TODO Auto-generated method stubreturn null;}public Integer getNextId() {// TODO Auto-generated method stubreturn null;}public boolean insertInMain(PoliceCallTheRollInfo info) {// TODO Auto-generated method stubreturn false;}public boolean updateInMain(PoliceCallTheRollInfo info) {// TODO Auto-generated method stubreturn false;}public boolean deleteInMain(String ids) {// TODO Auto-generated method stubreturn false;}public PoliceCallTheRollInfo detailsInMain(String id) {// TODO Auto-generated method stubreturn null;}public Map<String, List<Map<String, String>>> getDropDownData(PoliceCallTheRollInfo info, HttpSession session) {// TODO Auto-generated method stubreturn null;}} 属于自己的不要放弃,已经失去的留作回忆。