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

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.dtcms.com/a/215151.html

相关文章:

  • 基数排序---Java版本
  • springboot上传文件
  • 浏览器指纹科普 | 语言 vs 界面语言,区别是什么?
  • 解锁集成电路制造新建项目的防震黑科技-江苏泊苏系统集成有限公司
  • 纯彩天气隐私政策
  • java高级 -动态代理
  • unix的定时任务和quartz和spring schedule的cron表达式区别
  • 信息论基础理论与应用全面指南
  • 前端配置nginx代理
  • 原生js实现数据响应方法2.0
  • 深度学习入门(十三):加深网络
  • Linux Docker 安装oracle19c数据库教程
  • 【算法提升】牛牛冲钻五 最长无重复子数组 重排字符串 one_day
  • 热点数据的统计到应用
  • 【Sqoop基础】Sqoop定位:关系型数据库与Hadoop生态间的高效数据桥梁
  • RabbitMQ 集群与高可用方案设计(三)
  • 如何用AI设计LOGO,DeepSeek+豆包免费批量生成
  • 【图论 并集查找】P3671 [USACO17OPEN] Where‘s Bessie? S|普及+
  • CodeGeeX - AI编程助手
  • Java Swing 自定义JOptionPane
  • 【文本分类】KG-HTC 知识图谱提升分类准确率
  • 有铜半孔工艺的制造难点与工艺优化
  • 2025年绿色材料与制造技术国际学术会议(GMMT 2025)
  • 易境通WMS系统:赋能快消品海外仓高效管理
  • 《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》第三次印刷
  • leetcode617.合并二叉树:迭代法中层序遍历与队列操作的深度解析
  • 7.安卓逆向2-frida hook技术-介绍
  • Real2Render2Real:无需动力学仿真或机器人硬件即可扩展机器人数据
  • gin使用Mysql连接池用法
  • 【排错】kylinLinx环境python读json文件报错UTF-8 BOM