泛型知识点整理

Java知识点整理(API) 泛型 List集 Java API 4 阅读详情

泛型好处:

1、将运行时期的问题classCastException转到了编译时期

2、避免了强制转换的麻烦

什么时候用:

当操作的引用数据类型不确定的时候,使用<>;

泛型擦除:

运行时,会将泛型去掉,生产的class文件中是不带泛型的,这个称为泛型的擦除。

泛型补偿:

运行时,通过获取元素的类型进行转换动作,不用使用者再强制转换了。


泛型定义的位置:

泛型定义在方法上:在调用方法时,可以使用任何类型的参数;

泛型定义在类上,创建该类对象时,明确这个对象使用的参数类型;

泛型定义必须放在返回值前,修饰词后。


静态方法不能使用类上定义的泛型,因为泛型是需要通过对象来明确的,静态方法不需要对象,所以无法用该泛型。

当方法为静态时,不能访问类上定义的泛型,如果静态方法要使用泛型,只能将泛型定义在方法上。


泛型的上限和下限:

上限       ? extends e;e的子类以及e
下限       ?super e;e的父类以及e

一般在存储元素时,用上限。因为这样取出的元素都是按照上限类型来算的,不会出现类型安全隐患。

对集合中的元素进行取出操作时,可以使用下限。比较器就是对集合中的元素取出,用父类型的引用接收。

音视频入门:H264、H265概念总结 添加链接描述 什么是H.264与H.265 H.264与H.265都是视频压缩格式,由于视频本身的码流太大,所以需要经过压缩然后再通过网络进行传输。H.264是目前比较主流的压缩算法,像视频会议设备一般都采用这个编码格式。基础的H.264可以支持在1M带宽下传输720P30帧/秒的图像;H.264 HIGH PROFILE支持在512K带宽下传输720P30帧/秒的图像。 H.265是比较新的压缩算法,可以更一步提高压缩比,随着我们现在生活中出现的视频格式越来越大(比如现在基本都是1080P甚至4K的显示器 阅读详情

相关推荐

Unity 调用安卓内部安装apk

一、申请权限 应用内安装其他应用的权限属于特殊权限,需要在特殊申请。 Uri packageURI = Uri.parse("package:" + mContext.getPackageName()); Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES, packageURI); startA...

BDDNH的博客 1238

Java泛型详解(史上最全泛型知识详解)

泛型是在JDK5之后引入的一个新特性,可以在编译阶段约束操作的数据类型,并进行检查。泛型的格式为用大白话来说,泛型就好比是给一个标签,通常情况下我们会在开发过程中或者个人学习或练习的过程中使用到泛型;就拿数组的泛型举例来说,我们把数组比作一个药瓶子,我们药瓶子贴上了什么标签,就只能放什么药,如果不管什么药都放在一个药瓶子里,那不得出大事吗?同样容器(数组)写上什么泛型,就只能存放什么数据;这样就不会导致我们存取数据的混乱。这样就解决了我们引言中提到的问题,也就解释了什么是泛型。

m0_70325779的博客 1万+

百度API实现人流量数量检测(动态)

百度的这个API还挺好用的,对与不追求高精度的人来说非常适用,结合他官方给的文档,极易上手。 需要做的就是通过API Key和Secret Key获取的access_token。 然后稍微修改下代码就行,但是他给的代码并没有直接从摄像头获取视频,而是读取一个文件夹,那么就需要自己先对摄像头的输出视频进行处理。 识别结果如下,"person_num"是当前画面的人数,in是累计进入的人数,out是累计走出去的人数。 他这个有个缺点就是返回值里边并没有实时返回in和out的值,而是都是0,但是这个图片上有,图片

qq_42479987的博客 3379

最全泛型和集合框架讲解(知识点+方法+示例)

一、认识集合 在开始之前我们先认识一下集合。 开发应用程序时,如果想存储多个类型的数据可以使用数组来实现;但是使用数组存在一些明显的缺陷 数组长度固定不变,不能很好的适应元素数量动态变化的情况 可以通过数组名.length来获取数组的长度,却无法直接获取数组中实际存储的元素个数 数组采用在内存中分配连续空间的存储方式存储,根据元素信息查找时效率比较低,需要多次比较 针对这些缺陷,java结合框架提供了一套性能优良、使用方便的接口和类,即在这里我们即将讲解的内容。 二、List接口 Collection接

weixin_42507474的博客 2582

RAW、RGB、YUV图像格式的采样与存储原理详解

本文详细解析了RAW、RGB和YUV三种核心图像格式的采样与存储原理。RAW是传感器原始数据,信息完整但需后期处理;RGB直接对应显示,直观但数据量大;YUV通过亮色分离与色度下采样,在保证观感的前提下大幅提升传输与存储效率,是视频编码与流媒体的主流格式。理解其差异是图像处理与视频开发的基础。

e4f5g6h7的博客 516

保姆级教程:用Python脚本一键把选股结果导入通达信自选股(附完整代码)

本文提供了一份详细的Python自动化教程,教你如何将选股结果一键导入通达信自选股。通过解析通达信文件结构、编写Python脚本实现股票代码转换和批量导入,大幅提升量化交易效率。教程包含完整代码示例,特别适合使用通达信(TDX)的投资者和量化交易开发者。

weixin_30915951的博客 358

泛型(泛型类、泛型接口、泛型方法、通配)

泛型(泛型类、泛型接口、泛型方法、通配)

weixin_56926306的博客 449

深度学习(Deep Learning, DL)简介

深度学习(Deep Learning, DL)是机器学习的一个子领域,主要使用多层神经网络来处理复杂的数据和任务。深度学习通过模拟人脑的神经网络结构,能够自动提取特征并进行高效的模式识别和预测。

qq_28791753的博客 1万+

Java泛型详解 | 最新、全面、详细和深入 | 2万字超全

深度记录Java后端开发,对Java的泛型特性进行详细的整理并且分享,最新版,本文参考了Java泛型详解,JVM相关内容,以及其他博主的优秀思想和个人实战理解而成,希望对大家有帮助!!!

xwshappy的博客 3568

C语言从句柄到对象 (一) —— 全局变量的噩梦与“多实例”的救赎

本文探讨了嵌入式开发中句柄(Handle)的概念与应用。通过电机控制案例,分析了传统单例模式在扩展性上的局限,并展示了如何通过句柄实现代码复用:将电机状态封装为结构体,通过指针(句柄)传递实例数据,使同一套逻辑可操作多个实例。文章比较了单例模式与句柄模式的适用场景,建议底层驱动库默认采用句柄模式以提高扩展性。最后指出当前实现仍存在数据暴露风险,预告下期将介绍不透明指针技术实现更安全的封装。全文揭示了句柄作为C语言实现模块化和面向对象设计的关键作用。

一路往蓝-Anbo 的博客 1339

Agentic-Desktop-Pet:构建本地智能桌面助手的架构与实践

智能体(Agent)作为人工智能领域的重要概念,是指能够感知环境、自主决策并执行任务以实现目标的软件实体。其核心原理在于结合感知、决策与执行模块,通过大语言模型(LLM)等推理引擎处理信息并驱动行动。这种架构的技术价值在于将AI的认知能力与具体的操作系统环境深度融合,从而创造出能主动理解用户上下文、提供个性化服务的智能伙伴。在应用场景上,智能体技术正从云端对话机器人向本地化、场景化的桌面助手演进,旨在解决传统自动化工具缺乏智能、而纯聊天机器人脱离操作环境的问题。本文探讨的Agentic-Desktop-Pe

weixin_27210125的博客 621

Java进阶必看100条(四)

1、泛型的概念 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时确定(即传入实际的类型参数,也称为类型实参)。 2、泛型的引入背景 集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,

野生的程序员 445

PCL 八叉树的使用

八叉树(Octree)是一种空间划分的数据结构,广泛应用于三维点云的处理和分析。八叉树通过将空间递归地划分为八个子区域,可以有效地组织和索引三维点数据,提升点云的查询、降采样和配准等操作的效率。

纵马踏花向自由 1658

Java泛型知识点整理

Java泛型知识点整理 Java泛型 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。比如我们要写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,我们就可以使用Java 泛型。 泛型方法<E> 泛型方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器...

luoru的博客 332

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【进阶】C# 泛型知识点整理归纳

允许在定义类、接口、方法时使用,使用时指定具体类型,提升代码复用性和类型安全。:延迟类型的具体化,直到使用时才明确类型。

ababla的博客 511

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

泛型与注解知识点整理

定义:允许在类、接口、方法中使用 “类型参数”(如<T>),创建时指定具体类型。语法:类型参数用<>T为类型占位符,可自定义名称)。核心作用编译期类型校验,提升安全性;减少代码冗余,实现通用代码(如通用集合、工具类);避免运行时强转操作。泛型的自定义场景分为三类,核心是将 “具体类型” 替换为 “类型参数”。定义:对程序元素的 “说明 / 标注”,本身不影响程序执行,仅提供元数据(如方法是否重写、类是否过时)。三大作用编译检查:如@Override。

2202_75438982的博客 321

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Android知识点整理14:泛型

一、简介 1、什么是泛型 Java自从Jdk1.5后引用泛型,解决了容器类型安全问题,其本质是参数化类型,就是指将所操作的数据类型作为参数的一种语法。不过Java的泛型其实是一种伪泛型,只在编译期有效,运行时会类型擦除,不像C++的模板,是在运行期也有效。 2、作用 (1)、将代码安全性检查提前到编译器 Jdk1.5引用泛型前,比如 List<Apple> apples = new ArrayList<>(); apples.add(new Banana()); 这类

千寻 727

Java-泛型知识点整理

1. 定义泛型接口和类在定义接口或类时指定一个类型形参,该参数名为E, 在这个接口或者类中,这个类型形参可以当成一个类型来使用。public interface

Simon_night的专栏 473

java泛型size方法_Java泛型知识点整理 | 学步园

泛型的最大好处是避免了类转化异常(ClassCastException)的发生为什么要使用泛型要写一个表示坐标的类,可以有3种格式,int,float,String,为了避免写3个类,统一可以写成下面的格式class Point{private Object x ;// 表示X坐标private Object y ;// 表示Y坐标public void setX(Object x){this.x...

weixin_42566424的博客 182

JAVA复习-泛型知识点整理

1.使用泛型的目的是为了保证集合中的元素类型相同,避免引发异常。 2.可以为任何类,接口添加泛型声明,并不是只有集合类才可以使用泛型声明。当为该类定义构造器的时候,构造器名还是原来的类名,不要增加泛型声明。例如,public Apple(){T info} 3.当创建了带泛型的接口,父类之后,可以为该接口创建实现类,或者从该父类中派生子类,这些子类不能再包含类型形参。例如 public cl...

Data _designer 1352

Java入门到架构师知识点整理 | 泛型 | 什么是泛型

在讲解什么是泛型之前,我们先观察Java标准库提供的ArrayList,它可以看作“可变长度”的数组,因为用起来比数组更方便。 实际上ArrayList内部就是一个Object[]数组,配合存储一个当前分配的长度,就可以充当“可变数组”: public class ArrayList { private Object[] array; private int size; public void add(Object e) {...} public void remove(in

前端工程师年薪30万,就靠这套教程!持续更新最新知识 162

Java入门到架构师知识点整理 | 泛型 | 泛型和反射

Java的部分反射API也是泛型。例如:Class<T>就是泛型: // compile warning: Class clazz = String.class; String str = (String) clazz.newInstance(); // no warning: Class<String> clazz = String.class; String str = clazz.newInstance(); 调用Class的getSuperclass()方法返回的Cla

前端工程师年薪30万,就靠这套教程!持续更新最新知识 187

Java入门到架构师知识点整理 | 泛型 | 编写泛型

编写泛型类比普通类要复杂。通常来说,泛型类一般用在集合类中,例如ArrayList<T>,我们很少需要编写泛型类。 如果我们确实需要编写一个泛型类,那么,应该如何编写它? 可以按照以下步骤来编写一个泛型类。 首先,按照某种类型,例如:String,来编写类: public class Pair { private String first; private String last; public Pair(String first, String last) {

前端工程师年薪30万,就靠这套教程!持续更新最新知识 196

Java入门到架构师知识点整理 | 泛型 | 使用泛型

使用ArrayList时,如果不定义泛型类型时,泛型类型实际上就是Object: // 编译器警告: List list = new ArrayList(); list.add("Hello"); list.add("World"); String first = (String) list.get(0); String second = (String) list.get(1); 此时,只能把<T>当作Object使用,没有发挥泛型的优势。 当我们定义泛型类型<String>后

前端工程师年薪30万,就靠这套教程!持续更新最新知识 151

整理Java知识点之对象占用字节数、泛型

对象占用字节数 考察知识点:对象的数据信息 对象包括: 对象头: mark word 包含hashcode、GC年龄、锁信息等。 klass:指向堆中类的Class对象 (如果是数组的话)数组长度 实例数据: 对齐填充:填充以使得CPU可以更好地读取数据,如果未填充,那么可能需要多次读取,而且可能造成指令无法进行原子性的执行。 Object占用内存分析 markword由c++实现,默认是8字节。 如果我们使用的是64位虚拟机,jvm默认开启指针压缩,那么klass由

再无此人的博客 245

java核心知识点整理--集合、泛型

1、集合详解之 Collection 先来看看集合的继承关系图,如下图所示: 其中: 外框为虚线的表示接口,边框为实线的表示类; 箭头为虚线的表示实现了接口,箭头为实线的表示继承了类。 为了方便理解,我隐藏了一些与本文内容无关的信息,隐藏的这些内容会在后面的章节中进行详细地介绍。 从图中可以看出,集合的根节点是 Collection,而 Collection 下又提供了两大常用集合,分别是: L...

小猫吃鱼的博客 353
上一篇: map集合应用,查找星期
下一篇: 工具类:collections类和Arrays类整理
hy_programmer
博客等级 码龄12年 5粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值