新手了解java 泛型基础知识

 更新时间:2021年07月05日 16:17:09   作者:王星伟QAQ  
这篇文章主要给大家介绍了关于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());

    }
}

总结

本篇文章就到这里了,希望对你有所帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Java开发中的volatile你必须要了解一下

    Java开发中的volatile你必须要了解一下

    这篇文章主要给大家介绍了关于Java开发中volatile的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • Spring Cloud Ribbon实现客户端负载均衡的方法

    Spring Cloud Ribbon实现客户端负载均衡的方法

    本篇文章主要介绍了Spring Cloud Ribbon实现客户端负载均衡的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Java中SimpleDateFormat日期格式转换详解及代码示例

    Java中SimpleDateFormat日期格式转换详解及代码示例

    这篇文章主要介绍了Java中SimpleDateFormat日期格式转换详解及代码示例,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • SpringBoot配置类编写过程图解

    SpringBoot配置类编写过程图解

    这篇文章主要介绍了SpringBoot配置类编写过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java实现动物换位游戏完整 过程详解

    Java实现动物换位游戏完整 过程详解

    大家好,今天尝试用Java编程设计一个GUI界面的动物换位游戏,游戏的结果是让左右两组的动物交换位置,以下是具体设计过程,供大家参考
    2022-07-07
  • Java找不到或无法加载主类及编码错误问题的解决方案

    Java找不到或无法加载主类及编码错误问题的解决方案

    今天小编就为大家分享一篇关于Java找不到或无法加载主类及编码错误问题的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • SpringCloud微服务应用config配置中心详解

    SpringCloud微服务应用config配置中心详解

    这篇文章主要介绍了SpringCloud微服务应用-config配置中心,包括相关知识介绍、搭建、动态刷新、测试,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • Spring Cloud GateWay 路由转发规则介绍详解

    Spring Cloud GateWay 路由转发规则介绍详解

    这篇文章主要介绍了Spring Cloud GateWay 路由转发规则介绍详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • springboot集成redis实现简单秒杀系统

    springboot集成redis实现简单秒杀系统

    这篇文章主要为大家详细介绍了springboot集成redis实现简单秒杀系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • java使用反射访问成员变量的值示例

    java使用反射访问成员变量的值示例

    这篇文章主要介绍了java使用反射访问成员变量的值,结合实例形式分析了java基于反射机制操作类成员变量相关实现技巧,需要的朋友可以参考下
    2019-07-07

最新评论