首页 > 其他分享 >第13章:泛型

第13章:泛型

时间:2024-06-18 12:04:15浏览次数:24  
标签:13 读取数据 ArrayList SuperA 集合 类型 泛型

第13章:随堂复习与企业真题(泛型)


一、随堂复习

1. 泛型的理解

  • ,泛型参数,使用引用数据类型来赋值。

2. 泛型在集合、比较器中的使用(重点)

  • 集合:ArrayList、HashMap、Iterator
  • 比较器:Comparable、Comparator

3. 自定义泛型类/泛型接口、泛型方法(熟悉)

  • class Order{ }
  • public 返回值类型 方法名(形参列表){}
  • 具体的细节,见IDEA中的笔记。

4. 泛型在继承上的体现

1. 类SuperA是类A的父类,则G<SuperA> 与 G<A>的关系:G<SuperA> 和 G<A>是并列的两个类,没有任何子父类的关系。

比如:ArrayList<Object> 、ArrayList<String>没有关系

2. 类SuperA是类A的父类或接口,SuperA<G> 与 A<G>的关系:SuperA<G> 与A<G> 有继承或实现的关系。
即A<G>的实例可以赋值给SuperA<G>类型的引用(或变量)

比如:List<String> 与 ArrayList<String>

5. 通配符的使用

  • ? 的使用 (重点)
    • 以集合为例:可以读取数据、不能写入数据(例外:null)
  • ? extends A
    • 以集合为例:可以读取数据、不能写入数据(例外:null)
  • ? super A
    • 以集合为例:可以读取数据、可以写入A类型或A类型子类的数据(例外:null)

二、企业真题

1. Java 的泛型是什么?有什么好处和优点?JDK 不同版本的泛型有什么区别?(软*动力)

泛型,是程序中出现的不确定的类型。

以集合来举例:把一个集合中的内容限制为一个特定的数据类型,这就是generic背后的核心思想。

jdk7.0新特性:

ArrayList<String> list = new ArrayList<>(); //类型推断

后续版本的新特性:

Comparator<Employee> comparator = new Comparator<>(){} //类型推断
2. 说说你对泛型的了解(*软国际)

标签:13,读取数据,ArrayList,SuperA,集合,类型,泛型
From: https://blog.csdn.net/weixin_65644655/article/details/139755997

相关文章

  • 6.13
    packagecom.example.my2mysql.activiy;importandroid.annotation.SuppressLint;importandroid.content.DialogInterface;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.LinearLa......
  • 每日一题——Python实现PAT甲级1132 Cut Integer(举一反三+思想解读+逐步优化)五千字好
    一个认为一切根源都是“自己不够强”的INTJ个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数Python-3.12.0文档解读目录 我的写法正确性和功能性时间复杂度空间复杂度其他点评总结我要更强优化后的时间复杂度和空间复杂度进一......
  • OGG Extract / Replicat Checkpoint RBA Is Larger than Local Trail Size (Doc ID 11
    环境:OS:Centos6DB:11.2.0.4ogg:12.3.0.1说明:从库突然宕机重启后导致1.报错如下 计算公式:Newdatapump/ReplicatRBA=Reader'stoo-bigcheckpointRBA(A)+FirstrecordRBAinthenewtrailfile(aftertherestartabend)(B)-RBAofthematchingrecord......
  • 第一百一十节 Java面向对象设计 - Java泛型类
    Java面向对象设计-Java泛型类使用泛型,我们可以在不知道代码操作对象的类型的情况下编写代码。它允许我们创建泛型类,构造函数和方法。泛型类是使用形式类型参数定义的。形式类型参数是一个逗号分隔的变量名列表,位于类声明中类名后面的尖括号<>中。语法下面的代码声明一......
  • 基于springboot的南门桥社区疫情防疫系统-48138(免费领源码+数据库)可做计算机毕业设计J
    Springboot南门桥社区疫情防疫系统的设计与实现摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对南门桥社区疫情防疫系统等问题,对南门桥社区......
  • 2023年全球精氨酸市场规模为565.13百万美元
    研究对象:精氨酸行业精氨酸(Arginine),是氨基酸类化合物。在人体内参与鸟氨酸循环,促进尿素的形成,使人体内产生的氨经鸟氨酸循环转变成无毒的尿素,由尿液排出,从而降低血氨浓度。有较高浓度的氢离子,有助于纠正肝性脑病时的酸碱平衡。与组氨酸,赖氨酸共同为碱性氨基酸。精氨酸广泛应用......
  • feign接口中使用泛型接收返回值
    问题一般在对接客户接口时,都会使用多个策略类处理,并且不同的客户返回值不同,因此比较好的方案是使用泛型来处理。然而现实是,feign或openfeign会擦除泛型,将返回的对象转为LinkedHashMap,导致转json反序列化成对象时异常。思路debug可以发现,在decode时,response返回的是所需......
  • VMware Fusion Pro 13 mac版:一键掌控虚拟世界
    VMwareFusionPro13是一款功能卓越的虚拟化软件,专为Mac操作系统量身打造。这款软件为用户提供了一个一站式的虚拟化解决方案,能够满足各种多样化的需求。→→↓↓载VMwareFusionPro13MacVMwareFusionPro13的强大之处在于其采用了最先进的虚拟化技术,确保在Mac上提供高......
  • 6.13
      五、实验过程:1、基本配置1)三层交换机的基本配置Switch(config)#vlan10Switch(config-vlan)#Switch(config-vlan)#Switch(config-vlan)#endSwitch#configureterminalEnterconfigurationcommands,oneperline.EndwithCNTL/Z.Switch(config)#interfaceFastE......
  • CF1392H ZS Shuffles Cards
    ZSShufflesCards若我们取到了鬼牌则会游戏重开,这是离谱的有\(E(ans)=E(重开多少次)E(重开一次摸的牌数)\)\(E(重开一次摸的牌数)=\frac{n}{m+1}+1\)考虑每张数字牌在某一次被摸的概率\(P(x)=\frac{1}{m+1}\),因为我们只需考虑所有鬼牌与那一张数字牌的相对位置\(E(...)=......