福田商城网站建设wordpress后台登录路径

diannao/2026/1/18 14:27:47/文章来源:
福田商城网站建设,wordpress后台登录路径,珠海网站建设兼职,定制型网站建设平台目录 泛型的理解#xff1a; 在ArrayList中使用泛型#xff1a; 在Map中使用泛型#xff1a; 在接口中使用泛型#xff1a; 自定义泛型类/接口与自定义泛型方法 自定义类/接口#xff1a; 关于泛型类的子类#xff1a; 注意点#xff1a; 注意点#xff1a; 自…目录 泛型的理解 在ArrayList中使用泛型 在Map中使用泛型 在接口中使用泛型 自定义泛型类/接口与自定义泛型方法 自定义类/接口 关于泛型类的子类 注意点 注意点 自定义泛型方法 泛型在继承上的体现以及通配符的使用 泛型在继承上的体现 通配符的使用 关于使用通配符的类的对象的操作 有限制条件的通配符 泛型的理解 泛型就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或某个方法的返回值或参数的类型。这个类型参数将在使用时例如继承或实现这个接口、创建对象或调用方法时确定即传入实际的类型参数也称为类型实参。 集合中不使用泛型可能会 ·类型不安全因为add( )在没有泛型时参数是Object类型的意味着任何类型的对象都可以添加成功。 ·需要频繁地进行强转操作。可能会出现类型转换异常。 在集合中使用泛型 在ArrayList中使用泛型 ListInteger ll new ArrayListInteger(); ll.add(78); ll.add(89); ll.add(80); ll.add(34);IteratorInteger ii ll.iterator(); while(ii.hasNext()) {Integer i ii.next();int score i;System.out.println(i); } 此处用泛型限制ll集合中只能添加Integer类型的参数。 new对象时的后面的里的泛型的类型可以不写因为会通过前面的声明处的泛型类型自行推断。 在Map中使用泛型 //jdk7的特性类型推断即以下的后面的尖括号不用写泛型类型会自行推断。HashMapString,Integer map new HashMap();map.put(aa,11);map.put(bb,22);map.put(cc,33);// IteratorMap.EntryString,Integer ii map.entrySet().iterator(); // while(ii.hasNext()) // { // Map.EntryString,Integer ee ii.next(); // System.out.println(ee.getKey() -- ee.getValue()); // }//var也属于类型推断。var ii map.entrySet().iterator();while(ii.hasNext()){var ee ii.next();System.out.println(ee.getKey() -- ee.getValue());}} 此处的map的调用entrySet之后的返回值对象的类型应该是Map.EntryString,Integer类型所以泛型里的类型应该是Map.EntryString,Integer在新特性中可以使用var代替声明进行类型推断。 jdk5.0中集合框架在声明接口和实现类时使用了泛型在实例化集合对象时如果没有使用泛型则认为操作的时Object类型的数据。如果使用了泛型则需要指明泛型的具体类型。一旦指明了泛型的具体类型则在集合的相关方法中凡是使用泛型的位置都替换为具体的泛型类型。 在接口中使用泛型 例如在声明处实现Comparable和Comparator时加上,并指明泛型类型相应的CompareTo方法和Compare方法的参数也就与泛型的参数一致只能限制为指定的类型。 自定义泛型类/接口与自定义泛型方法 自定义类/接口 class AT{ } interface BT{ } 说明以泛型类为例 泛型类实例化时若不指明相关的泛型参数类型则默认为泛型参数的类型为Object类型。实例化时可以指明泛型参数的类型一旦指明了泛型的类型则在泛型类中使用泛型参数的位置都替换为指定的类型。 关于泛型类的子类 若父类Order的声明为 public class OrderT 关于泛型类的子类的声明主要有五种情况以下的父类都是指某个泛型类 ①子类和父类名处都不写 public class SubOrder extends Order 此时的 SubOrder 不是泛型类相当于继承已经确定了泛型参数类型为 Object 的Order。 ②子类名处不写父类名处的里指明类型。 public class SubOrder2 extends OrderInteger 也不是泛型类因为继承的是已经指明了泛型参数类型为 Integer 的 Order 已经确定了指定的地方的类型就是 Integer。 ③子类和父类名处都写且其中内容都是相同的不指明类型的参数比如都为T。 public class SubOrder3T extends OrderT 此时的子类是泛型类 此时的两个 T 是相对应的。父类中用泛型参数 T 限制的地方继承到子类还是按相应 T的类型来确定。 ④子类名和父类名处都写子类中的是不指明类型的参数父类中的指明参数类型。 public class SubOrder4E extends OrderInteger 此时的子类是泛型类继承时父类中的使用泛型参数的地方继承到子类后泛型参数变为了上面 extend 声明后面的 中的类型。而 E 是指子类中其他的地方要用到泛型来限制类型与 extend 后面的 的内容无关。 ⑤子类和父类名处都写且其中有内容都是相同的不指明类型的参数的基础上子类名处的中用逗号分隔加上其他的不指明类型的参数。 public class SubOrder5T,V extends OrderT 此时的前后两个 T 是相对应的。而 V 是子类中除 T 之外有其他的地方要用到泛型来限制类型父类中继承过来的需要用 T 来限制类型的由 T 决定 V则限制子类中相应的其他地方的类型。 注意点 ①声明完自定义泛型类以后可以在类的内部比如属性、方法、构造器中使用类的泛型。 ②创建自定义泛型类的对象时可以指明泛型参数类型。一旦指明内部凡是使用类的泛型参数的位置都具体化为指定的类的泛型类型。 ③如果在创建自定义泛型类的对象时没有指明泛型参数类型那么泛型将被擦除泛型对应的类型均按照Object处理但不等价于Object。 ④泛型的指定中必须使用引用数据类型。不能使用基本数据类型此时只能使用包装类替换。 ⑤除创建泛型类对象外子类继承泛型类时、实现类实现泛型接口时也可以确定泛型结构中的泛型参数。如果给泛型类提供子类时子类也不确定泛型的类型则可以继续使用泛型参数。还可以在现有的父类的泛型参数的基础上新增泛型参数。 注意点 ①泛型类可能有多个参数此时应将多个参数一起放在尖括号内。比如E1,E2,E3 ②JDK7.0开始泛型的简化操作ArrayListFruit flist new ArrayList( ); ③如果泛型结构是一个接口或抽象类则不可创建泛型类的对象。 ④不能使用new E[ ]。但是可以E[ ] elements (E[ ])new object[capacity]; 参考ArrayList源码中声明Object[ ] elementData而非泛型参数类型数组。 ⑤在类/接口上声明的泛型在本类或本接口中即代表某种类型但不可以在静态方法中使用类的泛型。 ⑥异常类不能是带泛型的。 自定义泛型方法 格式 权限修饰符 E 返回值类型 方法名(形参列表){         //通常在形参列表或返回值类型的位置会出现泛型参数T } 说明 ①声明泛型方法时一定要添加泛型参数T ②泛型参数在调用时指明具体的参数类型 ③泛型方法可以根据需要声明为静态的 ④泛型方法在泛型类或不是泛型类都可以。 泛型在继承上的体现以及通配符的使用 泛型在继承上的体现 GsuperA与GA若superA是A的父类并没有子父类的关系它们是两个并列的无关联类不能体现多态性。 SuperAE与AE的关系是子父类的关系可以体现多态性。 通配符的使用 通配符? 格式A?     若A是一个泛型类 此格式代表不确定A的泛型类型的类型此类型是A的所有确定泛型类型的类型的父类可以与其他确定泛型类型的类型体现多态性。 关于使用通配符的类的对象的操作 读取数据由于读取的数据类型不确定所以读取的数据的操作都是返回Object类型。 写入数据由于数据类型不确定使用通配符的类的对象不能写入数据特例可以添加null只能通过多态性接收其他对象的数据。 接受其他对象的数据可以看作将AE的对象赋值给G?的引用。 有限制条件的通配符 A? extend B 可以将AB的子类或B类的对象赋值给A? extend B的引用。 A? super B 可以将AB的父类或B类的对象赋值给A? super B的引用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90666.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

傻瓜式网站开发工具怎么在网站做视频接口

1.创建一个Navigation—based—Application项目,这样Interface Builder中会自动生成一个Table View,然后将Search Bar拖放到表示图上,以我们要给表示图添加搜索功能,不要忘记将Search Bar的delegate连接到File‘s Owner项&#xf…

wordpress网站部署建外贸企业网站

YOLO水稻病害识别/分类数据集,包含疾病和正常2类,共2000多张图像,yolo标注完整,可直接训练。 适用于CV项目,毕设,科研,实验等 需要此数据集或其他任何数据集请私信

.net 网站模板下载地址友链查询站长工具

一、前言 在检索增强生成(Retrieval-Augmented Generation, RAG)的框架下,重排序(Re-Rank)阶段扮演着至关重要的角色。该阶段的目标是对初步检索得到的大量文档进行再次筛选和排序,以确保生成阶段能够优先…

学网站开发多少钱宁波网站制作网站

一、SQLPlus查询的结果,可以根据自己的屏幕情况进行调节:我们知道sqlplus模式下,select查询的时候经常会遇到返回的记录折行,这时候我们往往会设置行宽,列宽和页面记录。设置行宽:set linesize 200 表示行宽被设置为20…

一级a做爰全过程网站网站图片展示源代码

目录 1、TypeScript 接口 1.1、实例 1.2、联合类型和接口 1.3、接口和数组 1.4、接口和继承 1.5、单继承实例 1.6、多继承实例 2、TypeScript 对象 2.2、对象实例 2.3、TypeScript类型模板 2.4、鸭子类型(Duck typing) 1、TypeScript 接口 接口…

企业百度网站怎么做wordpress又拍云cdn伪静态

FluentAspects -- 基于 Fluent API 的 AopIntro上次我们做了一个简单的 AOP 实现示例,但是实现起来主要是基于 Attribute 来做的,对于代码的侵入性太强,于是尝试实现基于 Fluent API 的方式来做 AOP 。抽象 InterceptorResolver原来获取方法执…

时尚杂志网站设计分析软件技术外包是什么行业

▪查看某目录下所有文件的个数:[rootlocalhost1 opt]# ls -l |grep "^-"|wc -l▪查看某目录下所有文件的个数,包括子目录里面的:[rootlocalhost1 opt]# ls -lR|grep "^-"|wc -l▪查看某目录下文件夹(目录)的个数&#xf…

陕西住房与城乡建设部网站网络优化有哪些主要流程

问题: 路由传参一直不能获取到参数, 未出现报错 原因: 混淆 query 和 params 的使用方法, 在使用 params 传参时错误的使用了 path 代码: 正确写法1: 使用path要对应query ...this.$router.push({path: /Health,query: {title:…

如何做网站内页排名详细网站设计需求表

文章目录 深度生成模型之GAN基础生成对抗网络1. 生成对抗网络如何生成数据2. 生成对抗原理3. GAN的核心优化目标4. D的优化5. GAN的理想状态6. GAN的训练7. 梯度不稳定与模式崩塌(collapse mode)问题8. 梯度消失问题 深度生成模型之GAN基础 生成对抗网络 1. 生成对抗网络如何…

xyz溢价域名最好的网站网站建设一点通

相信很多博友在开发初次接触学习C# winForm时,当窗体大小变化时,窗体内的控件并没有随着窗体的变化而变化,最近因为一个项目工程的原因,也需要解决这个问题。通过查阅和学习,这个问题得到了解决,或许不是很…

服务器 空间 虚拟主机 网站需要低价网站建设新闻

搜索算法例子 搜索算法是计算机科学中的重要部分,用于在数据集合中查找特定元素。这些搜索算法在不同场景中有不同的应用和性能表现,通过选择合适的搜索算法,可以提高程序的性能和效率。线性搜索:适用于小型、无序数据集。二分搜索:适用于大型、有序数据集。深度优先搜索(…

徐州祥云做网站网站空间排名

本文转载自公众号 PaperWeekly, 对我们近期的论文浅尝进行了精选整理并附上了相应的源码链接,感谢 PaperWeekly!TheWebConf 2018■ 链接 | https://www.paperweekly.site/papers/1956■ 解读 | 花云程,东南大学博士,研究方向为自然…

连云港建设部网站自做美食哪些网站

一、工程问题与学术研究的常规融合方法 工程问题与学术研究的融合通常体现在“产学研结合”的模式中,具体策略如下: 1. 需求导向:从实际工程问题出发,明确科研目标。在解决工程问题的过程中,识别出需要进一步研究的基…

网站建设课程设计报告总结网站的管理包括

场景 业务上有许多发送邮件的场景,发送的邮件基本上都是自动发送的,而且邮件内容是很重要的,对于邮件发没发送,发送的时间点对不对每次回归测试工作量太大了,所以考虑把这部分内容加入到自动化测试中 工具 python g…

东坑网页设计东莞seo网络营销策划

vue中keep-alive组件主要有三个常用的props。 1,include存放的name是组件自身的name属性,只有名称匹配的组件会被缓存2,exclude,任何名称匹配的组件都不会被缓存3,max,最多可以缓存多少组件实例&#xff0…

网站内容上传要求中天钢铁 网站建设

使用腾讯云服务器搭建网站全流程,包括轻量应用服务器和云服务器CVM建站教程,轻量可以使用应用镜像一键建站,云服务器CVM可以通过安装宝塔面板的方式来搭建网站,腾讯云服务器网txyfwq.com整理使用腾讯云服务器建站教程,…

网上停车场做施工图人员网站内蒙古赤峰市信息网官网

点击此处查看原题​​​​​​​ *思路:首先要求 00 11 尽可能的多,所以尽可能多的多配对,配对只在i , i 1之间发生,所以只需要关注str[i] 和 str[i 1]即可,如果str[i] str[i 1] ,那么一定配对&#x…

怎么建个废品网站投资建设网站

一、前言这几年前端的发展速度就像坐上了火箭,各种的框架一个接一个的出现,需要学习的东西越来越多,分工也越来越细,作为一个 .NET Web 程序猿,多了解了解行业的发展,让自己扩展出新的技能树,对…

做网站在手机显示怎么很乱太原建站

一 中断线程 1.1 中断概念 1.在java中,没有提供一种立即停止一条线程。但却给了停止线程的协商机制-中断。 中断是一种协商机制。中断的过程完全需要程序员自己实现。也即,如果要中断一个线程,你需要手动调用该线程的interrupt()方法&…

怎样做音视频宣传网站做体育直播网站

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。…