Java基础-泛型

Java基础-泛型

1、什么是泛型

​ 泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例 如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即 传入实际的类型参数,也称为类型实参)。

泛型是一种参数化类型。

2、泛型的使用规则

  • 泛型是JDK5.0出现,在之前的版本中是不能使用的;
  • 泛型是需要写在一对<>中的;
  • 泛型的类型必须是引用类型,不能是基本数据类型;如果是基本数据 类型,必须使用其包装类。
  • 如果有多个泛型类型,使用逗号分隔;

3、泛型应用实例

示例:

public class DAO<T> {

    private Map<String ,T> map = new HashMap<>();

    public void save(String id,T entity){

        map.put(id,entity);

    }

    public T get(String id){

        return map.get(id);
    }

    public void update(String id,T entity){

        map.put(id,entity);
    }

    public List<T> list(){
        Collection<T> values = map.values();
        List list = new ArrayList();

        for (T value : values) {
            list.add(values);
        }

        return list;
    }

    public void delete(String id){

        map.remove(id);
    }
}
public class DAOTest {
    public static void main(String[] args) {


        DAO<User> userDAO = new DAO<>();

        User user1 =new User(1,12,"张三");
        User user2 =new User(2,13,"李四");
        User user3 =new User(3,14,"王五");

        userDAO.save("1",user1);
        userDAO.save("2",user2);
        userDAO.save("3",user3);

        System.out.println(userDAO.get("1"));
        userDAO.update("1",new User(1,18,"张三"));

        List<User> list = userDAO.list();
        System.out.println(list);

        userDAO.delete("1");
        System.out.println(userDAO.list());


    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值