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

  • 淘宝店推广策划书范文(淘宝网店营销推广策划方案)

    淘宝店推广策划书范文(淘宝网店营销推广策划方案)

  • redmi k30pro变焦版和标准版的区别在哪里(redmik30pro变焦版什么时候上市的)

    redmi k30pro变焦版和标准版的区别在哪里(redmik30pro变焦版什么时候上市的)

  • 小米10是自带贴膜吗(小米10开箱手机自带贴膜)

    小米10是自带贴膜吗(小米10开箱手机自带贴膜)

  • win10上teredo无法进行限定(microsoft teredo tunneling adapter无法启动)

    win10上teredo无法进行限定(microsoft teredo tunneling adapter无法启动)

  • 苹果10是苹果x吗(苹果10是苹果X吗)

    苹果10是苹果x吗(苹果10是苹果X吗)

  • mdmi接口是什么意思(mib接口)

    mdmi接口是什么意思(mib接口)

  • 微信收到xlsx文件怎么打印(微信收到文档)

    微信收到xlsx文件怎么打印(微信收到文档)

  • 手机wifi按钮按了无效(手机wifi按钮按了开不了恢复出厂设置可以用吗)

    手机wifi按钮按了无效(手机wifi按钮按了开不了恢复出厂设置可以用吗)

  • 微信逐条转发什么后果(微信逐条转发什么内容)

    微信逐条转发什么后果(微信逐条转发什么内容)

  • 发送位置和共享实时位置的区别(发送位置和共享位置有啥不一样吗)

    发送位置和共享实时位置的区别(发送位置和共享位置有啥不一样吗)

  • 手机接不了电话但可以打出去(手机接不了电话也打不出去,能用流量)

    手机接不了电话但可以打出去(手机接不了电话也打不出去,能用流量)

  • 最快的超级计算机叫什么(最快的超级计算机的速度比量子计算机还要慢一百万倍)

    最快的超级计算机叫什么(最快的超级计算机的速度比量子计算机还要慢一百万倍)

  • 蓝光膜屏幕发黄正常吗(蓝光膜屏幕发黄怎么办)

    蓝光膜屏幕发黄正常吗(蓝光膜屏幕发黄怎么办)

  • 怎样下载电脑系统到u盘

    怎样下载电脑系统到u盘

  • 嘀嗒出行提现多久到账(嘀嗒出行提现多久能到账)

    嘀嗒出行提现多久到账(嘀嗒出行提现多久能到账)

  • 如何保护苹果手机电池寿命(如何保护苹果手机电量)

    如何保护苹果手机电池寿命(如何保护苹果手机电量)

  • 荣耀20如何设置熄屏时间(荣耀20如何设置桌面时间)

    荣耀20如何设置熄屏时间(荣耀20如何设置桌面时间)

  • 抖音怎么剪切音乐(抖音怎么剪切音频文字)

    抖音怎么剪切音乐(抖音怎么剪切音频文字)

  • 手机有流量却不能上网是什么原因(手机有流量却不能上网是怎么回事)

    手机有流量却不能上网是什么原因(手机有流量却不能上网是怎么回事)

  • 怎么查看点赞的qq号码(怎么查看点赞的视频)

    怎么查看点赞的qq号码(怎么查看点赞的视频)

  • 华为p30pro有呼吸灯吗(华为p30pro有没有呼吸灯)

    华为p30pro有呼吸灯吗(华为p30pro有没有呼吸灯)

  • vue项目中常用解决跨域的方法(vue技术解密)

    vue项目中常用解决跨域的方法(vue技术解密)

  • 建筑业挂靠企业所得税如何收取
  • 下列各项中免征增值税的有
  • 个人销售商品交什么税
  • 什么企业不用交社保
  • 小规模纳税人的票怎么开
  • 运输公司租赁车辆开几个点的发票
  • 公司账户被法院冻结了多久可以恢复
  • 取得的接受捐赠怎么做账
  • 固定资产盘亏账务处理例题
  • 其他应交款入哪个科目
  • 费用暂估入账
  • 认证后的发票可以留抵下月抵扣吗
  • 小微企业月销售额不超过15万
  • 外贸公司发票过期怎么办
  • 最新房产税费
  • 小规模纳税申报表下载
  • 公司付给个人的借款利息怎么做账
  • 服务业的营业成本怎么算
  • 员工意外伤害保险怎么买
  • 腾讯电脑管家游戏模式
  • android 设置按钮颜色
  • 银行承兑汇票的付款期限
  • 上市公司的股份可以转卖吗
  • 出租固定资产收入计入什么科目
  • win10播放视频软件
  • imac 5k屏幕参数
  • Get请求报错404出现原因及解决办法
  • php array数组
  • 员工安置费标准出台
  • 最小的电视棒是多少寸
  • PHP:mcrypt_module_open()的用法_Mcrypt函数
  • 房地产企业如何计算土地使用税
  • laravel执行seed命令
  • vue路由使用方法
  • 睿智目标检测yolov8
  • 逆回购要手续费吗
  • 破解版微擎框架如何升级
  • 总公司如何成立子公司
  • 租赁房屋开具发票商品名称
  • 税局代开专票已扣款还需季度增值税申报吗
  • 公账发工资如何开票
  • 资产负债表上应付账款根据什么填制
  • 生产车间用电的进项税额可以抵扣吗
  • 成本类科目怎么记账
  • 视同销售如何做账务处理?
  • Mysql数据库分库分表语句
  • 短期借款利息怎么做账
  • 分公司注销需要什么材料
  • 个人劳务费怎么退税
  • 防暑降温费是不是必须发
  • 公交公司如何做好精细化管理
  • 土地违约金的法律规定
  • 固定资产支付的保险费计入成本吗
  • 税务局多扣的税可以退吗
  • 非居民企业所得税
  • 可供出售金融资产和交易性金融资产
  • 增值税转型不得超过多少
  • 飞机票退票费报销凭证图片
  • 兼职人员属于雇佣人吗
  • 一般纳税人注销公司流程2023
  • 人工费的发票税率怎么算
  • 高新技术企业享受优惠时间
  • sql server 用法
  • win7设置繁体字
  • xp系统鼠标设置在哪
  • webtrapnt.exe - webtrapnt进程是什么意思
  • window10路由
  • win8双系统怎么删除一个
  • 安卓api中文手册
  • Android UI之TableLayout(表格布局)
  • 批处理函数怎么定义
  • js简单实现鼠标移动后面文字也移动
  • js获取表单元素
  • 出租车票真伪查询官网
  • 企业所得税改革
  • 上饶二手房契税
  • 缴纳了车辆购置税能退吗
  • 交叉互查的作用和意义
  • 如何在国税网查看社保人员信息
  • 代账公司盈利水平如何
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设