news 2026/3/11 21:13:39

Kotlin 面向对象 - 装箱与拆箱

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Kotlin 面向对象 - 装箱与拆箱

装箱与拆箱

  • 在 Kotlin 中,装箱与拆箱涉及基本类型与它们的可空引用类型或泛型集合中的类型转换
  1. 基本类型在大多数情况下直接对应 JVM 的原始类型,不涉及装箱

  2. 当它们被用作可空类型或放入泛型集合时,会自动装箱为对应的包装类

// 基本类型,不装箱vala:Int=100// 可空类型,装箱valb:Int?=100// 泛型集合,装箱vallist:List<Int>=listOf(100)// 基本类型数组,不装箱valarray:IntArray=IntArray(1_000_000){it}
  • Kotlin 会自动处理装箱和拆箱
// 自动装箱valnum:Int=42valboxedNum:Int?=num
// 自动拆箱valboxedNum:Int?=42valnum:Int=boxedNum?:0
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/9 22:14:11

架构之最终一致性

架构之最终一致性 概述 在分布式系统中&#xff0c;AP、CP是不能同时满足的&#xff0c;这是铁律。根据CAP定理&#xff0c;当网络分区发生时&#xff0c;系统必须在一致性&#xff08;Consistency&#xff09;和可用性&#xff08;Availability&#xff09;之间做出选择。为了…

作者头像 李华
网站建设 2026/2/28 12:29:57

Batocera游戏整合包图解说明:适合全家人的怀旧游戏中心

用一个U盘&#xff0c;把老电视变成全家人的游戏厅&#xff1a;Batocera整合包实战指南 你有没有试过在某个周末的晚上&#xff0c;翻出尘封多年的红白机卡带&#xff0c;想和孩子一起玩一局《超级马里奥》&#xff1f;结果发现主机接口氧化、画面闪烁&#xff0c;折腾半小时也…

作者头像 李华
网站建设 2026/3/3 11:09:16

Excel/CSV转GIS:一键WKT转gdf、Shapefile等图层

Python数据处理&#xff1a;如何将Excel/CSV中的WKT文本转换为Shapefile/GeoJSON——tablegis库df_to_gdf详解 前言 在地理数据处理中&#xff0c;我们经常遇到一种尴尬的情况&#xff1a; 从数据库&#xff08;PostGIS, MySQL, ClickHouse&#xff09;导出的数据&#xff0c;或…

作者头像 李华
网站建设 2026/3/5 10:53:14

L298N驱动直流电机PWM调速核心要点解析

用L298N玩转直流电机&#xff1a;PWM调速从原理到实战的完整指南你有没有遇到过这种情况&#xff1f;精心写好代码&#xff0c;给电机发了启动信号&#xff0c;结果电机要么纹丝不动&#xff0c;要么“嗡嗡”作响像在抗议——最后摸一下L298N模块&#xff0c;烫得能煎蛋。别急&…

作者头像 李华
网站建设 2026/3/9 23:52:08

libwebkit2gtk-4.1-0安装常见问题深度剖析与解决方案

libwebkit2gtk-4.1-0 安装难题实战解析&#xff1a;从依赖地狱到稳定部署你有没有在某个深夜&#xff0c;满怀希望地敲下一行sudo apt install libwebkit2gtk-4.1-0&#xff0c;结果终端却冷冷抛出一串红字&#xff1a;The following packages have unmet dependencies:libwebk…

作者头像 李华
网站建设 2026/3/9 18:49:35

obsidian_url_clipper插件介绍

1. Obsidian URL Clipper 一个支持可视化正文选择的网页剪藏插件 1.1. 插件简介 Obsidian URL Clipper 是一款为 Obsidian 设计的网页剪藏插件&#xff0c;专注于解决传统网页剪藏中最棘手的问题之一&#xff1a; 如何稳定、准确地剪藏网页“正文内容”&#xff0c;而不是整页…

作者头像 李华