当前位置: 首页 > backend >正文

Java----自动装箱和自动拆包 与 泛型

Java的泛型(如List<T>Map<K, V>)不支持 基本数据类型,只能使用 对象类型装箱 允许基本类型值被自动转换为包装类对象,从而存入集合

一.自动装箱 与 拆箱

简单来说,装箱 就是将基本数据 类型 包装为 包装类 类型的操作

反之,则为 拆箱

例如:
基本数据类型 int a 包装为
包装类 类型 Integer a

Integer a = new Integer(10);

拆箱
包装类类型 Integer a 拆包为
基本数据类型 int b

int b =a;

二.泛型

  • 注意
    泛型 不支持 基本数据类型
    因此,只能用 对象类型

  • 本质
    操作的 数据类型 被指定为 一个参数
    一个 可变的参数
    因此 变的得更灵活
    可以有 泛型类,泛型接口,泛型方法

  • 基类
    基类 是 基本数据的父类
    是 最最最 基础的 数据类型

//基类
Object a;
  • 泛型的语法格式
    类名方法名+ <T>

//自定义带泛型的类
class gen<T>
{public T object;public gen(T obj){this.object = obj;}public void show(){System.out.println("T的数据类型为"+);}}
public class g2
{public static void (String[]args){//使用泛类,装箱gen<Integer> a1= new gen<Integer>(3);a1.show();//直接拆箱,无需数据类型强制转换//装箱时,数据赋值给了 gen 中的 objectint b = a1.object;System.out.println("值为"+b);}
}
http://www.xdnf.cn/news/9165.html

相关文章:

  • 大模型的检索增强生成综述研究
  • 用python写节奏大师小游戏
  • TMS320F28388使用sysconfig配置SCI通信(RS485+FIFO+Modbus)
  • 第4章-操作系统知识
  • 《反事实棱镜:折射因果表征学习的深层逻辑》
  • SymPy | 其他未知数表示方程中的某一未知数
  • 测绘技术重塑低空经济格局
  • 火语言UI组件--标记
  • 蚂蚁TuGraph图数据库行业落地,开启数据处理新“视界”
  • MySQL进阶实战:窗口函数 VS 聚合函数,性能与场景全对比
  • Java 版本升级指南:从 Java 8 到 Java 11/17/21 的核心优势与新特性
  • ABAP Tools for Clean ABAP
  • dify-api的.env配置文件
  • 前端配置nginx代理
  • 预算超支、进度延误?工程企业如何实现精准管理?
  • 2025年储能产业TOP10省份及发展报告(附资料包下载)
  • 如何学习联邦学习和差分隐私
  • 家政维修平台实战10:搭建首页
  • 经典分类模型
  • 2021年江西工业互联网大赛———工业固件分析
  • 31.第二阶段x64游戏实战-封包-线程发包
  • 【科研绘图】3DMAX血管网络插件BloodVessels使用方法详解
  • 中级社会工作者《社会工作综合能力》的重点知识有哪些?
  • ASR/TTS model 通过量化提升推理速度
  • vue+ThreeJs 创造自动选择的甜甜圈(圆环)
  • 七彩喜认知症评估系统:解码大脑健康的“数字先知”
  • OpenGL Chan视频学习-7 Writing a Shader inOpenGL
  • 深度思考、弹性实施,业务流程自动化的实践指南
  • 网络编程学习笔记——TCP网络编程
  • 香港维尔利健康科技集团深化多方战略合作,构建全球智慧健康生态闭环