位置: 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公平锁有哪些)

  • 劳务费发票报销
  • 个税分类所得税率
  • 印花税的计提
  • 年终奖个人所得税计算器
  • 有哪些扣除项目可以抵扣
  • 占用农村宅基地建豪宅
  • 股权内部转让交增值税吗
  • 承包方收取分包方费用
  • 私车公用产生的过路费怎么开发票
  • 子公司之间固定资产转让
  • 出口用的增值税税率
  • 发票已入账跨年可以红冲重开吗
  • 快递费税率是6还是9
  • 申报密码遗失怎么重置
  • 金融保险服务业
  • 已付款未收到发票
  • 暂估成本跨年怎么算
  • 车间管理人员工资记什么费用
  • PRISMSTA.EXE - PRISMSTA是什么进程 有什么用
  • 如何将win11笔记本连接到家庭打印机上
  • 预提费用利息会增加吗
  • 个体工商户需要办公户吗
  • 回来报销差旅费的会计分录怎么写
  • 联想随身充评测
  • 增值税发票开红字发票后账务处理
  • 最小的摄像头是多大
  • ac1203路由器
  • 永久性差异会计分录
  • php use function
  • 建筑公司算不算企业
  • 顺流交易合并抵消
  • PyTorch 深度学习实战 |用 TensorFlow 训练神经网络
  • 差旅费报销会议记录
  • 债务重组收入属于什么科目
  • ChatGPT的了解与初体验
  • yii2框架从入门到精通
  • 预缴与申报
  • 收到合同预付款怎么处理
  • 贷款为什么要把车过户给别人
  • 有外币账户的企业叫什么
  • mysql的索引是什么
  • mysql基本sql语句大全(基础用语篇)
  • sql 覆盖索引
  • xadmin配置
  • 结余资金包括结转资金吗?
  • 核定征收企业所得税的小型微利企业不得享受优惠政策
  • SQLSERVER2008中CTE的Split与CLR的性能比较
  • SQL server 2008中的数据库能否只包含数据文件
  • sql优化的方法及思路
  • mysql 随机取出一条
  • sql2008降级2005
  • 会计利润属于什么会计科目
  • 高铁票可以抵扣的进项
  • 顺流交易为什么也要减
  • 应收账款未收到是否要交税
  • 员工报销工伤险怎么报销
  • 预提费用为什么是负债
  • 没有收入还需要纳税吗
  • 股权过户费用
  • 长期股权投资其他权益变动
  • 公司员工餐费如何做账
  • 材料的运费计入哪个科目
  • 水利建设基金要预缴吗
  • DBCC CHECKIDENT 重置数据库标识列从某一数值开始
  • 苹果os X El capitan无法更新了吗
  • 关闭空闲的ide通知怎么写
  • centos7关闭kdump
  • win8怎么彻底删除软件
  • win8尝试修复
  • python中requests库session对象的妙用详解
  • vmwareUbuntu虚拟机硬盘扩容
  • python shape用法
  • jquery控制display属性
  • js中的?
  • json转复杂对象
  • jquery使用什么方法隐藏元素
  • 浙江电子税务局网上开票
  • 从批准文号怎么区分国产还是进口
  • 陕西省地方税务局公告2016年第1号
  • 环保标识码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设