新手了解java 泛型基础知识
短信预约 -IT技能 免费直播动态提醒
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());
}
}
总结
本篇文章就到这里了,希望对你有所帮助,也希望您能够多多关注编程网的更多内容!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341