21天精通java基础之Day14泛型

尚硅谷 宋红康老师 Java视频全程课程目录 尚硅谷 Java 语言全程课程目录, 尚硅谷 Java&大数据研究院 宋红康 B站视频链接 在此记录一下,方便日后查看复习。 Java 编程基础部分 day00_编程入门 01-资料文件结构 1 02-资料文件结构 2 03-入门概述 04-冯诺依曼体系结构 05-CPU 和 IT 行业三大定律 06-持久化存储设备 07-bit 与 byte 08-内存 09-输入输出设备和网络连接设备 10-计算机史上的两个鼻祖 11-操作系统 12-万维网与软件架构方式 13-职业发展与提升 14-学习经. 阅读详情

Day14:泛型

  不使用泛型的危害:

1.不使用泛型,任何Object及其子类的对象都可以添加进来。

2.强转为int型时,可能报ClassCastException的异常。

 泛型的使用:

1.在集合中使用:

@Test
public void test()
{
	List<Integer> list=new ArrayList<Integer>();
	list.add(88);
	list.add(98);
	
	Iterator<Integer> iterator = list.iterator();
	while(iterator.hasNext())
	{
		System.out.println(iterator.next());
	}
}

public void test2()
{
	Map<String, Integer> m1 = new HashMap<String,Integer>();
	m1.put("ss", 78);
	m1.put("BB", 33);
	m1.put("BS", 34);
	
	Set<Map.Entry<String, Integer>> set = m1.entrySet();
	for(Map.Entry<String, Integer> o:set)
	{
		System.out.println(o.getKey() + "---" + o.getValue());
	}
}


2.自定义泛型类、泛型接口、泛型方法:

①当实例化泛型类的对象时,指明泛型的类型。指明以后,对应的类所有使用泛型的位置,都变为实例化中指定的泛型的类型。

②如果自定义了泛型类,但是在实例化时没有使用,那么默认类型就是Object。

3.泛型与继承的关系:

①继承泛型类或泛型接口时,可以指明泛型的类型。

②若A是类B的子类,那么List<A>就不是List<B>的子接口。

4.通配符:?

List<A>、List<B>...都是List<?>的子类。

? extends A :可以存放A及其子类。

? super A:可以存放A及其父类。

@Test
public void test4()
{
	List<String> list = new ArrayList<>();
	list.add("AA");
	list.add("BB");
	List<?> list1 = new ArrayList<>();
	list1 = list;
	
	//可以读取声明为通配符的集合类的对象
	Iterator<?> iterator = list1.iterator();
	while(iterator.hasNext())
	{
		System.out.println(iterator.next());
	}
	//不允许向声明为通配符的集合类中写入对象,只能存null
//	list1.add("cc");
//	list1.add(123);
}



对于泛型类:

①静态方法中不能使用类的泛型。

②如果泛型类一个接口或者抽象类,则不能创建类的对象。

③不能在catch中使用泛型。

④从泛型类派生子类,泛型类型需要具体化。

Claude Code 的 Subagent 到底怎么用? Subagent是ClaudeCode中的专业化AI代理系统,每个代理专注单一领域(如代码审查、数据库设计),具备独立记忆空间和并行处理能力。适用于中大型项目开发,通过配置文件定义代理职责与权限,可显式调用或自动触发多代理协作。典型场景包括代码安全审查、全栈并行开发和技术方案对比。使用时需注意避免过度拆分、权限过宽等陷阱,结合链式工作流和负载均衡可显著提升效率。实测在电商项目开发中能缩短20%工期并提升40%性能。 阅读详情

相关推荐

WPF插件架构-如何动态加载封装好的第三方DLL的界面

插件架构中如何自动加载第三方DLL中的UI界面

lg24k的博客 1882

【Java】自定义泛型类

自定义泛型类 (1) 语法:Class 类名<T, R…>{//…表示可以有多个泛型成员},T,R和M为泛型的标识符,一般是单个大写字母。 (2) 使用注意事项: ① 普通成员(属性、方法)可以是使用泛型; ② 使用泛型的数组,不能初始化; ③ 静态方法中不能使用类的泛型,因为静态是和类相关的,在类加载时,对象还没有创建,所以,如果静态方法和静态属性使用了泛型,JVM就无法完成初始化; ④ 泛型类的类型是在创建对象时确定的(因为创建对象时,需要指定确定类型);

dengmsjava的博客 5850

绕过卡巴斯基通过RPC控制lsass注入DLL

参考国外的XPN以及3gstudent大佬的文章: https://blog.youkuaiyun.com/xiangshen1990/article/details/104872566 https://gist.github.com/xpn/93f2b75bf086baf2c388b2ddd50fb5d0 原理:正常的ssp扩展(dll)可以加载到lsass进程中去,比如kerberos验证都是通...

2ed 3524

自定义泛型

class 类名{//...表示可以有多个泛型 成员interface接口名...修饰符返回类型 方法名(参数列表)代码演示:因为U没有声明,因此在编译的时候,会报错//10 会被自动装箱 Integer10, 输出Integer//Dogclass Apple {//自定义泛型类public void fly(E e) { //泛型方法//public void eat(U u) {}//错误,因为U没有声明。

weixin_53616401的博客 1256

F5高可用HA配置详情

F5 HA详细配置

weixin_45843944的博客 3025

三甲医院网络架构与安全建设实战

华为OceanStor] [华为OceanStor][PACS存储双活] [HIS数据库同步]患者隐私 数据脱敏 天清Web防火墙动态脱敏策略。主数据中心 --[OTV专线]-- 备数据中心。实现医疗业务网/卫生专网/互联网三网隔离。核心业务配置(华为CE6865)自动备份配置(每天02:00)安全事件响应(30分钟SLA)漏洞扫描(每周日00:00)实现医疗物联网统一接入管控。五、等保2.0合规关键配置。堡垒机登录(双因素认证)四、医疗物联网安全方案。

有小小的远大抱负 1911

自定义泛型类

目录 一、关于自定义泛型类、泛型接口 二、自定义泛型类泛型接口的注意点 三、泛型方法 1.以下的三个方法都不是泛型方法 2.泛型方法:在方法中出现了泛型结构,泛型的参数与类的泛型参数没有任何关系,换句话说,泛型方法所属的类是不是泛型类都没有关系 3.泛型方法可以声明为静态的 4. 测试泛型方法 泛型类、泛型接口;泛型方法 一、关于自定义泛型类、泛型接口 public class GenericTest1 { @Test public void test1(){..

博客的博客 928

实测对比:DINOv2、CLIP、ResNet在图像相似度任务上谁更强?(含Python代码与避坑指南)

本文通过实测对比DINOv2、CLIP和ResNet在图像相似度任务中的表现,提供Python代码实现与避坑指南。实验结果显示,DINOv2在精度上表现最佳,CLIP在多模态场景中优势明显,而ResNet则在计算效率上更优。文章还针对不同业务场景给出了具体选型建议,帮助开发者在图像搜索和版权检测等项目中做出更明智的技术决策。

weixin_30588381的博客 286

自定义泛型类\接口

③ 如果在创建自定义泛型类的对象时,没有指明泛型参数类型,那么泛型将被擦除,泛型对应的类型均按照Object处理,但不等价于Object。一旦指明,内部凡是使用类的泛型参数的位置,都具体化为指定的类的泛型类型。除创建泛型类对象外,子类继承泛型类时、实现类实现泛型接口时,也可以确定泛型结构中的泛型参数。⑤ 在类/接口上声明的泛型,在本类或本接口中即代表某种类型,但不可以在静态方法中使用类的泛型。① 我们在声明完自定义泛型类以后,可以在类的内部(比如:属性、方法、构造器中)使用类的泛型。要不用,一路都不要用。

m0_59281987的博客 527

《供应链金融风控模型设计:多维度数据整合与动态风险预警机制》

注:方案突出供应链金融「三流合一」(资金流、物流、信息流)的风控逻辑,通过多维度数据整合与动态预警,解决传统风控中中小企业信用评估难、链条风险传导监测滞后的问题。◦ 构建供应链拓扑图,计算「核心企业违约对上下游企业的影响系数」(如某电子厂商违约时,其前五大供应商的风险权重自动提升40%)• 区块链应用:将核心企业应付账款上链存证,防止「一票多融」欺诈(如某供应商用同一应收账款在多家银行融资)◦ 财务数据:核心企业审计报告、上下游企业纳税数据(增值税发票频次/金额)

2501_91651383的博客 1549

【FPGA】Robei EDA的使用(10)————如何更新EDA的使用license

#海卑而下,能聚众水;学问笃实,以生光辉。 有的时候,有些问题自己通过查找资料解决,宁愿磨难一下,走点弯路,但收获更深刻的认知;不过,有些问题,问一下别人,可能会避免自己耗费过多时间做无用工,这些问题问会的人是极好的。但是怎样把握这个问题的类型,大约只能靠经验了~ (问我为何出此感言,谁叫我纠结了两天的问题,被人家一句话解决,我这个恨啊) ————————————————————正文开始的分割线———————————————— Robei EDA在使用上会有一个注册码,这个license在获取之后,每一次的

Ninquelote的博客 1004

Java 基础 整个基础班 day21 -- day23 完整学习知识(代码+练习+打印结果)跟着手把手敲一遍就会

文件不存在自定义异常就是系统打印的信息并不能满足自己的需求,想通过自己的加工和特俗的逻辑处理显示出来。// 自定义异常类:余额不足异常//InsufficientFundsException是继承Exception(并不是自定义)//对异常的内容进行加工,写自己想写,但是本例子没有写自己的逻辑进行特殊的处理,而是自己使用父类的语句,super(message);// 银行账户类// 取款方法throw new InsufficientFundsException("余额不足!

weixin_38716347的博客 1506

Android11车机系统海外项目资源包RRO方案优化

本文介绍了汽车设置应用如何通过Android RRO(运行时资源叠加)方案实现多车型差异化资源管理。针对不同车型(国内/海外、轿车/SUV)和配置(方向盘、轮毂等),采用产品变体(productFlavors)构建不同APK版本,并通过JSON配置文件动态启用对应资源包。系统根据车辆下线配置自动匹配适用的资源叠加包,解决了硬编码判断带来的维护问题。该方案实现了资源的高效复用,同时支持灵活配置多种车型组合,为汽车行业多车型共平台开发提供了可扩展的技术实现。

shusuanly的博客 469

Java高级编程–泛型、输入输出流–day06

知识点和问题整理1.泛型的作用是什么?2.泛型的使用3.如何自定义泛型结构:泛型类、泛型接口、泛型方法4.泛型类泛型方法使用注意事项5.泛型在继承方面的体现6.通配符的使用7.有限制的通配符8.样例代码,返回map中存放的所有T对象9.File 类的使用10.File 类的使用:常用构造器11.File 类的使用:路径分隔符12.File类的基本方法13.JavaIO原理14.流的分类15.IO体系16.将day09下的hello.txt文件内容读入程序中,并输出到控制台17.从内存中写出数据到硬盘的文件里

a1773570500的博客 1231

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

21天搞定Java基础和框架,玩转Java开发!

以下是一个针对Java软件开发岗的21天复习计划,重点学习Java基础、Spring、Spring Boot、MySQL、MyBatis、Redis,并且还包括辅助学习了Spring Cloud、RabbitMQ、Elasticsearch、Docker、Git和Linux。这个计划的目标是打造精简高效的学习体验,适合有一定基础的人面试前复习。

分享计算机与人工智能学习干货 309

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java之路---Day16(泛型)

2019-11-02-23:25:26 目录   1.泛型的概念:   2.泛型的定义和使用:     2.1定义和使用含有泛型的类:     2.2定义和使用含有泛型的方法:     2.3定义和使用含有泛型的接口: 泛型的概念:   泛型是一种未知的数据类型,当我门不知道使用什么数据类型的时候,可以使用泛型,泛型也可以看成是一个变量,用来接受数据类型   E e:Element 元素   T ...

CeliaTodd的博客 178

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

泛型基础知识

泛型是一种参数化的集合,它限制了添加进集合的类型。泛型的本质是一种参数化类型。多态也可以看成是泛型的机制。一个类继承了父类,那么就能通过它的父类找到对应的子类,但是不能通过其他类找到具体要找的类。泛型的设计就是希望对象或方法的表达能力刚广泛。 1、用泛型表示类 package day09; //此处的T可以随便写任意标识,常见的有T、E、K、V等形式的参数用于表示泛型 public class GenericDemo04<T> { //value这个成员变量的类型为T,

爱喝茶的公子 182

day14_java泛型,枚举

泛型: 参数化数据类型 作用于 类,方法,构造器,接口 泛型类: 在声明类的后面加上类型参数 好处 语法 类名&lt;类型参数&gt; 类型参数可以是一个也可以是多个,多个用逗号分隔 用一个大写字母表示,一般用 T-type E—element K—key V—value 原生类型: 类型后没有 指定具体的类型参数,这样的类型 叫 原生类型。 泛...

戴戴的博客 290

day1 java基础回顾-泛型

day1 java基础回顾-泛型 2、泛型(Generic) 当集合中存储的对象类型不同时,那么会导致程序在运行的时候的转型异常 1 import java.util.ArrayList; 2 import java.util.Iterator; 3 4 public class Demo5 { 5 public stat...

哎呀妈呀脑壳疼脑壳疼 168

JavaSE学习进阶day04_05 常见算法和泛型

JavaSE学习进阶day04_05 常见算法和泛型

我的博客 799

java list 泛型 子类_java基础学习_集合类02_List的子类、泛型、增强for循环、静态导入、可变参数_day16总结...

==========================================================================================================================================================涉及到的知识点有:1:List的子类(掌握)(1)List的子类特点(2)ArrayList...

weixin_42389766的博客 275

21天C语言速通计划:清华教授设计的每日突破关卡

C语言作为计算机编程领域的经典语言,以其高效性、灵活性和对底层硬件的强大操控能力,在系统软件、嵌入式开发、游戏开发等众多领域都有着广泛的应用。然而,对于许多初学者来说,掌握C语言并非易事。为了帮助大家在短时间内快速掌握C语言的核心知识和技能,清华教授精心设计了这份21天C语言速通计划,为你打造每日突破关卡,让你在21天内实现C语言的快速入门和提升。

星辰夜语的博客 1266

备战Java面试21天计划——day1:Java基础语法

备战Java面试21天计划——day1:Java基础语法

分享计算机与人工智能学习干货 275

30天 Java 基础学习路线

30天 Java 基础学习路线

大今野 927

21 天大厂 Java 面试突击计划(可直接照做)

21 天大厂 Java 面试突击计划(可直接照做)

程序员高级码农的博客 576
上一篇: 《剑指offer》之二维数组的查找
下一篇: 21天精通java基础之Day14枚举&注解
凝丶逝
博客等级 码龄11年 4粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值