当前位置: 首页 > news >正文 东莞网站建设那家专业一张网页设计图多少钱 news 2025/10/29 18:00:30 东莞网站建设那家专业,一张网页设计图多少钱,u钙网logo免费设计在线生成,怎么进wordpress后台写在开头:想必大家和博主一样#xff0c;在以往学习JavaSE的语法中#xff0c;遇到了一个陌生的词——泛型#xff0c;博主当时很好奇#xff0c;什么是泛型呢#xff1f;即使是学完了JavaSE#xff0c;这个问题都没有解决#xff0c;只能在百度查阅了解关于泛型的一些皮…写在开头:想必大家和博主一样在以往学习JavaSE的语法中遇到了一个陌生的词——泛型博主当时很好奇什么是泛型呢即使是学完了JavaSE这个问题都没有解决只能在百度查阅了解关于泛型的一些皮毛。却不成想在数据结构的第一课就接触到了这个问题为了能帮助大家简单的认识泛型博主通过学习以及查阅诸多资料决定写下本篇博客并分享给大家希望能够帮助到和博主当时有一样困境的小伙伴同时博主也在持续更新各方面的知识内容欢迎大家动动手指点个关注第一时间阅读博主的分享内容 同时博主也毫不夸张的说泛型是通用设计上必不可少的元素所以真正理解与正确使用泛型是一门必修课。接下来和博主一起学习吧 本文内容概要一、泛型的本质二、包装类2.1 基本数据类型2.2 装箱与拆箱三、泛型与泛型类的使用3.1泛型语法3.2使用举例3.3泛型类四、泛型编译机制4.1擦除机制4.2提出问题五、泛型上界5.1语法5.2实例泛型进阶一、泛型的本质 我们有没有想过实现一个类可以放入任意类型的数据同时也可以根据成员方法来返回对应下标的值以往的学习过程中我们对数组的使用是刻板的只能单一的放入指定类型元素我们会发现这种数组是对代码充满了束缚。所以在JDK1.5以后我们的前辈提出了泛型这一概念来实现对类型的参数化。 泛型的实质在于指定当前的容器他存储的对象应该是什么类型然后通过编译器去检查所以我们需要将类型作为参数进行传递 在介绍泛型的使用之前我们先介绍包装类以及装箱、拆箱的有关知识以便于我们可以深入学习泛型知识 二、包装类 2.1 基本数据类型 在Java中由于基本类型不是继承自Object为了在泛型代码中可以支持基本类型Java给每个基本类型都对应一个包装类型。对于基本数据类型来说除int、char以外其他基本类型都是将基本数据类型首字母大写而int、char对应的包装类型为Integer、Character而每个包装类底下也对应着诸多方法我们不在此过多叙述可以参考博主其他博客进行参考学习 2.2 装箱与拆箱 public class Fx {int i 10;// 装箱操作新建一个 Integer 类型对象将 i 的值放入对象的某个属性中Integer A Integer.valueOf(i);Integer B new Integer(i);// 拆箱操作将 Integer 对象中的值取出放到一个基本数据类型中int j A.intValue(); }当然我们在日常的使用中是不这样写的因为上述的装箱与拆箱会为开发者增加不少代码量显的比较繁琐于是Java又引申出了自动装箱与自动拆箱的语法如下所述 int i 10;Integer A i; // 自动装箱Integer B (Integer)i; // 自动装箱int j A; // 自动拆箱int k (int)B; // 自动拆箱相信各位老铁看到这里也不需要过多说明已经明白了装箱以及拆箱接下来让我们去了解了解泛型究竟是个什么样的神奇语法 三、泛型与泛型类的使用 3.1泛型语法 class 泛型类名称泛型类型1泛型类型2... {// 这里可以使用类型参数 }注意我们有个注意点【规范】类型形参一般使用一个大写字母表示常用的名称有 E 表示 Element K 表示 Key V 表示 Value N 表示 Number T 表示 Type S, U, V 等等 第二、第三、第四个类型 3.2使用举例 class MyArrayT {//T[] ts new T[5]; 是不对的我们在4.2讨论public T[] array (T[])new Object[10];//这里是最优的写法吗public T getPos(int pos) {return this.array[pos];}public void setVal(int pos,T val) {this.array[pos] val;} }public class Fx {public static void main(String[] args) {MyArrayInteger myArray new MyArray();//传入Integer类型形参myArray.setVal(0,10);myArray.setVal(1,12);int ret myArray.getPos(1);System.out.println(ret);//myArray.setVal(2,bit);//报错编译器检查发现与传入类型不符} } 结果如下图 3.3泛型类 语法 泛型类类型实参 变量名; // 定义一个泛型类引用new 泛型类类型实参(构造方法实参); // 实例化一个泛型类对象//示例如下 MyArrayInteger list new MyArrayInteger();//我们可以省去第二个Integer编译器可以推导得出类型实参泛型注意事项泛型类型必须是包装类非基本数据类型 四、泛型编译机制 4.1擦除机制 想必有很多小伙伴想问泛型到底是怎么编译的泛型在博主看来是比较难的一种语法类型我们接着往下看吧相信博主可以替你解除疑惑 感兴趣的小伙伴可以自己操作一下 通过命令javap -c 查看字节码文件发现所有的T都是Object。 这种将T全部替换为object的机制在Java当中称之为擦除机制。同时Java的泛型机制是在编译级别实现的。编译器生成的字节码在运行期间并不包含泛型的类型信息。 好奇或者想要深入了解擦除机制的小伙伴可以查阅资料我们就不深入探究该机制了 4.2提出问题 为什么T[] ts new T[5]; 是不对的编译的时候替换为Object不是相当于Object[] ts new Object[5]吗 这个问题留给大家自行思考吧感兴趣的私信博主讨论这个问题呦 五、泛型上界 泛型有时候因为能传入的类型太广泛也会造成一些不必要的麻烦于是我们就需要对传入的类型做一个限制这种限制我们称之为泛型的上界。 5.1语法 class 泛型类名称类型形参 extends 类型边界 {... }5.2实例 public class MyArrayE extends Number {//只接受 Number 的子类型作为 E 的类型实参... }MyArrayInteger l1; // 正常因为 Integer 是 Number 的子类型 MyArrayString l2; // 编译错误因为 String 不是 Number 的子类型注没有指定类型边界 E可以视为 E extends Object 泛型进阶 今天这篇文章只是带我们去简单的认识一下泛型有关泛型方法、通配符、泛型接口等等一系列进阶知识博主会在泛型进阶篇深入分析讲解也许有些小伙伴意犹未尽博主也是但泛型的掌握不能急于一时我们从简单的开始后续再深入学习泛型相信会有更好的学习效果 文章转载自: http://www.morning.rnqyy.cn.gov.cn.rnqyy.cn http://www.morning.gwmjy.cn.gov.cn.gwmjy.cn http://www.morning.cokcb.cn.gov.cn.cokcb.cn http://www.morning.lphtm.cn.gov.cn.lphtm.cn http://www.morning.bfcxf.cn.gov.cn.bfcxf.cn http://www.morning.mtbth.cn.gov.cn.mtbth.cn http://www.morning.lkmks.cn.gov.cn.lkmks.cn http://www.morning.tfwg.cn.gov.cn.tfwg.cn http://www.morning.nwpnj.cn.gov.cn.nwpnj.cn http://www.morning.mxnhq.cn.gov.cn.mxnhq.cn http://www.morning.lgnz.cn.gov.cn.lgnz.cn http://www.morning.jwefry.cn.gov.cn.jwefry.cn http://www.morning.cpwmj.cn.gov.cn.cpwmj.cn http://www.morning.gqtw.cn.gov.cn.gqtw.cn http://www.morning.tnktt.cn.gov.cn.tnktt.cn http://www.morning.nzlsm.cn.gov.cn.nzlsm.cn http://www.morning.tlnbg.cn.gov.cn.tlnbg.cn http://www.morning.pnjsl.cn.gov.cn.pnjsl.cn http://www.morning.kmqms.cn.gov.cn.kmqms.cn http://www.morning.ns3nt8.cn.gov.cn.ns3nt8.cn http://www.morning.fpxyy.cn.gov.cn.fpxyy.cn http://www.morning.rbsxf.cn.gov.cn.rbsxf.cn http://www.morning.bdypl.cn.gov.cn.bdypl.cn http://www.morning.dxgt.cn.gov.cn.dxgt.cn http://www.morning.wqngt.cn.gov.cn.wqngt.cn http://www.morning.mmsf.cn.gov.cn.mmsf.cn http://www.morning.byshd.cn.gov.cn.byshd.cn http://www.morning.xhddb.cn.gov.cn.xhddb.cn http://www.morning.fbrshjf.com.gov.cn.fbrshjf.com http://www.morning.nthyjf.com.gov.cn.nthyjf.com http://www.morning.qbjrf.cn.gov.cn.qbjrf.cn http://www.morning.jxrpn.cn.gov.cn.jxrpn.cn http://www.morning.ygth.cn.gov.cn.ygth.cn http://www.morning.rsnd.cn.gov.cn.rsnd.cn http://www.morning.fsjcn.cn.gov.cn.fsjcn.cn http://www.morning.ykrg.cn.gov.cn.ykrg.cn http://www.morning.nqgds.cn.gov.cn.nqgds.cn http://www.morning.zhghd.cn.gov.cn.zhghd.cn http://www.morning.fjlsfs.com.gov.cn.fjlsfs.com http://www.morning.tgczj.cn.gov.cn.tgczj.cn http://www.morning.hhskr.cn.gov.cn.hhskr.cn http://www.morning.zrpys.cn.gov.cn.zrpys.cn http://www.morning.cnqff.cn.gov.cn.cnqff.cn http://www.morning.hympq.cn.gov.cn.hympq.cn http://www.morning.llqky.cn.gov.cn.llqky.cn http://www.morning.xcbnc.cn.gov.cn.xcbnc.cn http://www.morning.tgtwy.cn.gov.cn.tgtwy.cn http://www.morning.nsmyj.cn.gov.cn.nsmyj.cn http://www.morning.cnwpb.cn.gov.cn.cnwpb.cn http://www.morning.bwrbm.cn.gov.cn.bwrbm.cn http://www.morning.clnmf.cn.gov.cn.clnmf.cn http://www.morning.kspfq.cn.gov.cn.kspfq.cn http://www.morning.wnmdt.cn.gov.cn.wnmdt.cn http://www.morning.tzjqm.cn.gov.cn.tzjqm.cn http://www.morning.hffjj.cn.gov.cn.hffjj.cn http://www.morning.dqwykj.com.gov.cn.dqwykj.com http://www.morning.wktbz.cn.gov.cn.wktbz.cn http://www.morning.huarma.com.gov.cn.huarma.com http://www.morning.xxiobql.cn.gov.cn.xxiobql.cn http://www.morning.cpctr.cn.gov.cn.cpctr.cn http://www.morning.mbmh.cn.gov.cn.mbmh.cn http://www.morning.knngw.cn.gov.cn.knngw.cn http://www.morning.ksgjy.cn.gov.cn.ksgjy.cn http://www.morning.lgmgn.cn.gov.cn.lgmgn.cn http://www.morning.jtszm.cn.gov.cn.jtszm.cn http://www.morning.c7491.cn.gov.cn.c7491.cn http://www.morning.zydr.cn.gov.cn.zydr.cn http://www.morning.jwwfk.cn.gov.cn.jwwfk.cn http://www.morning.mfbcs.cn.gov.cn.mfbcs.cn http://www.morning.rxrw.cn.gov.cn.rxrw.cn http://www.morning.amonr.com.gov.cn.amonr.com http://www.morning.gmwdl.cn.gov.cn.gmwdl.cn http://www.morning.mdjtk.cn.gov.cn.mdjtk.cn http://www.morning.rhfbl.cn.gov.cn.rhfbl.cn http://www.morning.lrskd.cn.gov.cn.lrskd.cn http://www.morning.vtbtje.cn.gov.cn.vtbtje.cn http://www.morning.bnbzd.cn.gov.cn.bnbzd.cn http://www.morning.fpxsd.cn.gov.cn.fpxsd.cn http://www.morning.kpzbf.cn.gov.cn.kpzbf.cn http://www.morning.nyplp.cn.gov.cn.nyplp.cn 查看全文 http://www.tj-hxxt.cn/news/260139.html 相关文章: 信阳做网站 汉狮网络wordpress通知发帖 wordpress排行小工具关键词排名优化网站 东莞网站设计找谁wordpress reference 网站建设公司公司我我提供一个平台APP编辑WordPress pc端网站开发技术现在建网站还能赚钱吗 怎么把做的网站发到网上去大型用户网站建设 网站建设如何更改背景图片wordpress站多久有排名 还有什么类似建设通的网站镇江做网站要多少钱 网站首页背景图片南阳建网站公司 陕西启康建设有限公司网站手机网站建站价格 公司做网站主机是什么用途问政烟台网站 山东滨州有多少网站开发公司网站建设餐饮 网站聚合页面cookies因预料之外的输出被阻止 wordpress 制作网站代码吗广州天河区租房 龙岩建网站电脑培训零基础培训班 哪些企业会考虑做网站去后台更新一下网站 网站seo快速排名软件一个空间只能放一个网站吗 wordpress国外主题网站达内 虚拟币挖矿网站开发沈阳想做网站 有域名如何做免费网站房地产市场规模 优质网站建设价格油田公司健康企业建设 网站建设制作设计开发福建全国公共建筑信息平台 展示型网站怎么做淘宝刷单网站制作 网站创意模板信息发布平台推广 主流的网站开发框架建设工程合同网站 太原医疗网站建设云主机和云电脑的区别 wordpress怎么写网站关键词和描述站群网站建设推广 东丽区做网站网页个人主页 徐州市住房和城乡建设局网站首页如何建立微信网站 音乐外链网站高邮做网站