黑马程序员 基础 泛型补充

本文深入探讨Java泛型的特点及使用限制,包括类型擦除、兼容性问题、泛型数组创建等,并解析HashCode方法的工作原理及其在HashSet和HashMap中的应用。

 ------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

泛型知识点补充

1.       泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住程序中的非法输入,编译器编译代理性说明的集合时会除掉“类型”信息,使得程序运行行旅不受影响,对于参数化的反省类型,getClass()方法的返回值和原始类型完全一样。由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其它类型的数据,例如,反射得到集合,再调用其add方法即可。

2.       参数化类型与原始类型兼容性:

a)         参数化类型可以引用实例化类型的对象

Collection<String> c = new Vection();

b)        原始类型可以引用一个参数化类型的对象

Collection<String> c = new Vection()<String>;

3.       参数化类型不考虑类型参数的继承关系:

Vector<String> v =new Vector<Object>();//错误

Vector<Object> v =new Vector<String> ();//错误

4.       创建数组实例时,数组的元素不能使用参数化的类型

Vector<Integer> t[ ]  vectorList = new Vector<Integer> [10]; //错误

5.       只有引用类型才能作为泛型方法的实际参数类型,不能是基本类型

6.       <V extends Serializable & clonwable> 限定上限为Serializableclonwable的子类

7.       在泛型中可以同时有多个类型参数,在定义它们的尖括号中用“,”分开

8.       泛型类型的推断

a)         优先考虑返回值类型

b)        根据床底参数类型的传递性

c)         去不同传递类型的交集

 

 

HashCode方法的作用:

HashCode()方法讲一个集合分成若干个区域,元素在集合中存放是通过计算得到HashCode值决定方法哦那个区域中,并在该区域中调用equals()方法依次比较已存在的元素是否相同,若相同不存放,若都不相同存放。

提高了代码的效率和性能   只有在HashsetHashMap中才起作用


光伏储能虚拟同步发电机VSG并网仿真模(Similink仿真实现)内容概要:本文档介绍了光伏储能虚拟同步发电机(VSG)并网仿真模的Simulink实现方法,重点在于通过建立光伏储能系统与虚拟同步发电机相结合的仿真模,模拟其在并网过程中的动态响应与控制特性。该模借鉴了同步发电机的惯性和阻尼特性,提升了新能源并网系统的频率和电压支撑能力,增强了系统的稳定性与可控性。文档还提及相关电力系统仿真技术的应用,包括逆变器控制、储能配置、并网稳定性分析等,并提供了完整的Simulink仿真文件及技术支持资源链接,便于科研人员复现与二次开发。; 适合人群:电气工程、自动化、能源系统等相关专业的研究生、科研人员及从事新能源并网技术开发的工程师。; 使用场景及目标:①用于研究光伏储能系统在弱电网条件下的并网稳定性问题;②掌握虚拟同步发电机(VSG)控制策略的设计与仿真方法;③支持高水平论文(如EI/SCI)的模复现与创新研究;④为微电网、智能电网中的分布式能源接入提供技术参考。; 阅读建议:建议结合提供的Simulink模文件与文档说明逐步操作,重点关注VSG控制模块的参数设置与动态响应分析,同时可延伸学习文中提及的MPPT、储能管理、谐波分析等相关技术,以提升综合仿真能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值