12-3 泛型 ---- 举例泛型类和泛型方法的体现

本文通过Customer和Student类以及对应的DAO实现,展示了Java泛型在数据访问对象(DAO)设计模式中的应用。DAO类定义了泛型方法,如添加、删除、更新和查询记录,并提供了一个泛型方法`getValue()`。DAOTest类中测试了CustomerDAO和StudentDAO的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

12-3 泛型 ---- 举例泛型类和泛型方法的体现

Customer:

package java2;

//此类对应数据库中的customers表
public class Customer {
}

CustomerDAO:

package java2;
//只能操作某一个表的DAO
public class CustomerDAO extends DAO<Customer>{
}




Student:

package java2;

public class Student {
}

StudentDAO:

package java2;
//只能操作某一个表的DAO
public class StudentDAO extends DAO<Student> {
}




DAO:

package java2;

import java.util.List;

//DAO:data(base) access object---》数据访问对象
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;
    }

}

DAOTest:

package java2;

import org.junit.Test;

import java.util.List;

public class DAOTest {

    @Test
    public void test1(){
        CustomerDAO dao1 = new CustomerDAO();

        dao1.add(new Customer());
        List<Customer> list = dao1.getForList(10);

        StudentDAO dao2 = new StudentDAO();
        dao2.add(new Student());
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YY鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值