位置: IT常识 - 正文

Java学习-第一部分-第二阶段-第六节:泛型(java初学者教程)

编辑:rootadmin
泛型 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 泛型的理解和好处 看一个需求 请编写程序,在ArrayList中,添加3个Dog对象 Dog对象含有name和age,并输出name和age(要求使用getXxx()) 先使用传 ... 泛型

推荐整理分享Java学习-第一部分-第二阶段-第六节:泛型(java初学者教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:java初学视频教程,java第一阶段要学的知识,java编程第一步,java初学视频教程,java初学视频教程,java初学视频教程,java第一步学什么,java第一阶段要学的知识,内容如对您有帮助,希望把文章链接给更多的朋友!

笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)

泛型的理解和好处

看一个需求

请编写程序,在ArrayList中,添加3个Dog对象

Dog对象含有name和age,并输出name和age(要求使用getXxx())

先使用传统的方法来解决->引出泛型

public static void main(String[] args) { ArrayList arrayList = new ArrayList(); arrayList.add(new Dog("旺财", 10)); arrayList.add(new Dog("发财", 1)); arrayList.add(new Dog("小黄",5)); //假如我们的程员,不小心,添加了一只猫 arrayList.add(new Cat("招财猫",8)); //遍历 for (Object o : arrayList) { //向下转型0bject ->Dog Dog dog = (Dog)o; System.out.println(dog.getName() + "-" + dog.getAge()); }}

使用传统方法的问题分析

不能对加入到集合ArrayList中的数据类型进行约束(不安全)遍历的时候,需要进行类型转换,如果集合中的数据量较大,对效率有影响

泛型快速体验险-用泛型来解决前面的问题

Java学习-第一部分-第二阶段-第六节:泛型(java初学者教程)

看演示

ArrayList<Dog> arrayList = new ArrayList<Dog>();

import java.util.ArrayList;public class Test { public static void main(String[] args) { //使用传统的方法来解决===>使用泛型 // 解读 //1.当我们ArrayList<Dog>表示存放到 ArrayList集合中的元素是Dog类型〔细节后面说...) // 2。如果编译器发现添加的类型,不满足要求,就会报错 //3。在遍历的时候,可以直接取出 g类型而不是 Object ArrayList<Dog> arrayList = new ArrayList<Dog>(); arrayList.add(new Dog("旺财", 10)); arrayList.add(new Dog("发财", 1)); arrayList.add(new Dog("小黄", 5)); //假如我们的程序员,不小心,添加了一只猫 // arrayList.add(new Cat("招财猫",8));//加入Dog类型外的对象会报错,编译不通过 System.out.println("===使用泛科==="); for (Dog dog : arrayList) { System.out.println(dog.getName() + "-" + dog.getAge()); } }}class Dog { public String name; public int age; public Dog(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } @Override public String toString() { return "Dog [name=" + name + ". age=" + age + "]"; }}

泛型的好处

编译时,检查添加元素的类型,提高了安全性

减少了类型转换的次数,提高效率[说明]√不使用泛型Dog-加入->Object -取出->Dog //放入到ArrayList 会先转成Object,在取出时,还需要转换成Dog

√使用泛型

Dog -> Dog -> Dog //放入时,和取出时,不需要类型转换,提高效率

不再提示编译警告

泛型介绍

int a = 10;老韩理解:泛(广泛)型(类型)=> Integer, String,Dog

泛型又称参数化类型,是Jdk5.0出现的新特性,解决数据类型的安全性问题

在类

本文链接地址:https://www.jiuchutong.com/zhishi/310664.html 转载请保留说明!

上一篇:python函数中返回值的作用(python 函数的返回值)

下一篇:java非公平锁如何理解(java公平锁有哪些)

  • 外贸企业出口退税计算公式
  • 减免所得税会影响工资发放吗
  • 收到货款会计分录怎么做
  • 工资社保缴纳计算器
  • 经营所得税投资者减除费用
  • 租办公室还要交什么税
  • 工业企业制造费用具体怎么摊
  • 民办职业技能培训学校办学许可证
  • 车辆抵押贷款怎么做
  • 代理进口业务
  • 房地产活动礼品送什么比较吸引人
  • 电商公司怎么进入
  • 营改增后印花税计税依据文件
  • 税控技术服务费计入什么科目
  • 工资薪金总额包括职工福利费吗
  • 开了发票未收款
  • 买办公用品花了100元如何做会计分录
  • 个税免缴款
  • 小规模纳税人进项税额怎么算
  • 固定资产可以一次折旧完吗
  • mac菜单栏设置在哪里
  • 销售净利率的计算公式有哪些
  • 税法中的视同行为如何开具发票
  • 结转进项税销项税额的分录怎么写
  • PHP:xml_error_string()的用法_XML解析器函数
  • macbook隐藏
  • 路由器晚上关了,早上再开信号会好吗?
  • php生成zip压缩包
  • 破产清算中欠发工资应否交个人所得税
  • php_fpm
  • 使用一个for循环每次输入一个姓名和得分
  • video.js能播放什么格式
  • 记录一次排查PHP脚本执行卡住的问题
  • 怎么才能学a1
  • lsmod命令结果详解
  • 空调入固定资产几年折旧
  • 裁员补偿金如何合理避税
  • 收到的赠品直接用吗
  • mysql用在哪些方面
  • python如何开发系统
  • 公对公二手车交易税
  • 分期付款的消费税怎么计算
  • 房地产土地使用权计入存货吗
  • 债务抵销的顺序
  • 废品材料回收的会计分录
  • 企业购房如何入账
  • 认缴制和实缴制的法律责任
  • 企业会计准则子公司
  • 装修款收不回怎么办
  • 非独立核算门市部销售自产应税消费品
  • 计提所得税后再结转本年利润吗
  • 小规模公司购买汽车会计分录
  • 长期待摊费用的最新账务处理
  • 出售捐赠物资
  • 无形资产如何摊销公式
  • 接受捐赠固定资产存货等有相关凭据的其成本按什么确定
  • 其他应付款转应付账款分录
  • 手工账月末结账步骤
  • 普通发票的开具是怎样?
  • 贸易融资具体包括
  • win10 0×0000007b怎么解决
  • 自己动手在家就可以自己理发视频
  • ubuntu怎么用
  • fedora最新版
  • freebsd使用手册
  • centos7.5设置静态ip
  • Yosemite使用技巧 如何使用Yosemite mac信息功能共享电脑屏幕教程
  • 使用shell脚本实现自动化软件部署
  • 黑客dos攻击是什么攻击
  • unity自动寻路插件
  • python求解析解
  • shell随机
  • Python爬取网易云音乐歌单内歌曲歌手封面播放地址
  • javascript tr
  • android零基础
  • python查找列表中的元素
  • 物业费增值税税率5%
  • 惠州市房产交易税费征收标准
  • 江苏地税局官网网站
  • 2020北京国税局的待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设