新手了解java(泛型基础知识)
新手了解java,泛型基础知识,恰卡网带你了解更多相关信息。
目录
- 1、什么是泛型
- 2、泛型的使用规则
- 3、泛型应用实例
- 总结
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对象内存构成
新手初学Java对象内存构成,恰卡网带你了解更多相关信息。目录Java对象内存构成对象内存构成对象头MarkWordKl...
-
新手初学Java?Map
新手初学Java?Map,恰卡网带你了解更多相关信息。目录Map学习体系Map的操作map的遍历keySet遍历TreeM...
-
新手初学Java常见排序算法
新手初学Java常见排序算法,恰卡网带你了解更多相关信息。目录1、冒泡排序2、选择排序3、简单插入排序4、希尔排序5、归并...
-
新手初学Java集合框架
新手初学Java集合框架,恰卡网带你了解更多相关信息。目录Java集合框架集合List接口ArrayListVectorL...
-
新手初学Java的内部类
新手初学Java的内部类,恰卡网带你了解更多相关信息。目录Java的内部类成员内部类静态内部类局部内部类总结Java的内部...
-
新手了解java(IO基础知识(二))
新手了解java,IO基础知识(二),恰卡网带你了解更多相关信息。目录一、IO概念1.什么是输入2.什么输出(Output...
-
新手了解java(多线程基础知识(二))
新手了解java,多线程基础知识(二),恰卡网带你了解更多相关信息。目录一、线程的生命周期JDK中用Thread.Stat...
-
新手了解java(IO基础知识(一))
新手了解java,IO基础知识(一),恰卡网带你了解更多相关信息。目录一、File类1、简介2、创建方式3、常用方法总结一...
-
新手了解java(多线程基础知识(一))
新手了解java,多线程基础知识(一),恰卡网带你了解更多相关信息。目录1.基本概念2.多线程的创建3.Thread类方法...
-
新手了解java(集合基础知识(二))
新手了解java,集合基础知识(二),恰卡网带你了解更多相关信息。目录三、Map1、HashMap2、TreeMap3.C...