新手了解java 泛型基础知识

网友投稿 214 2022-12-30

新手了解java 泛型基础知识

目录1、什么是泛型2、泛型的使用规则3、泛型应用实例总结

1、什么是泛型

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

泛型是一种参数化类型。

2、泛型的使用规则

泛型是JDK5.0出现,在之前的版本中是不能使用的;

泛型是需要写在一对<>中的;

泛型的类型必须是引用类型,不能是基本数据类型;

如果是基本数据 类型,必须使用其包装类。如果有多个泛型类型,使用逗号分隔;

3、泛型应用实例

示例:

public class DAO {

private Map 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

Collection 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 userDAO = new DAO<>();

User user1 =new User(1,12,"张三");

User useHIrhLTNzor2 =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 list = userDAO.list();

System.out.println(list);

userDAO.delete("1");

System.out.println(userDAO.list());

}

}

总结

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

Collection 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 userDAO = new DAO<>();

User user1 =new User(1,12,"张三");

User useHIrhLTNzor2 =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 list = userDAO.list();

System.out.println(list);

userDAO.delete("1");

System.out.println(userDAO.list());

}

}

总结

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:新手了解java 反射基础知识
下一篇:珠海境外快递物流查询单号(广东珠海快递)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~