news 2026/10/4 21:26:56

第063篇 类型推断与基本类型:Kotlin 没有隐式拓宽

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第063篇 类型推断与基本类型:Kotlin 没有隐式拓宽

类型推断与基本类型放在一起讲,是因为它们在 Kotlin 里被重新设计过。Kotlin 取消了基本类型与包装类型在声明处的区分,Int就是int,Int?才是包装的Integer。 这一改带来的收益(无装箱陷阱、统一的equals/toString语义)背后有一整套机制,而 Android 上还有一层特殊考虑:Kotlin 的基本类型在字节码层面会重新装箱成Integer。这题答好,靠的是把"语言层的简化"和"运行层的现实"分开讲清。

先把结论放在前面:Kotlin 只有一种数值类型表示,Int/Long/Double等对应 JVM 的基本类型,Int?/Long?等对应包装类型。可空性是唯一的分界线——不可空用基本类型,可空用包装类型。 由此推出几条实用规则:数字字面量在下划线与进制上的可读性优化(1_000_000、0xFF、0b1010)、算术运算不做隐式提升(Int + Long编译报错,必须显式toLong())、以及数值转换方法名(toInt()/toLong()/toDouble())把 Java 里混乱的(int) long

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/4 21:24:28

OpenRig铝型材自制模拟赛车座舱:从设计到装配全流程

openrig 这个词,在模拟赛车玩家眼里基本等于“自己画图、自己切割铝型材搭出来的那套座舱架子”。这两年我也跳进这个坑里,花了两三个周末把图纸、型材清单、装配顺序全部整理出来,目前这套架子已经稳定用了一年多。今天想把整个项目的来龙去…

作者头像 李华
网站建设 2026/10/4 21:21:19

Linux下IBM MQ 7.5安装配置指南:从队列管理器到应用接入

1. 安装前的准备工作与环境确认1.1 为什么要选IBM MQ 7.5开发版IBM MQ这玩意儿,很多刚接触消息中间件的人一听就头疼,总觉得是上世纪的大型机产物。但说实话,在金融、政企、制造业这些行业里,IBM MQ的存量部署量相当大&#xff0c…

作者头像 李华
网站建设 2026/10/4 21:19:11

Writable External Entities 深度解析,让 ABAP SQL 真正写入外部 SAP HANA Cloud

在传统的 ABAP 开发经验里,只要看到 CDS Entity,很多人的思维会自然落到 ABAP 自己的数据库模式里。即使后来出现了 CDS External Entity,我们最开始接触它时,也更容易把它理解成一种跨数据库读取能力,也就是 ABAP 系统通过 SAP HANA Smart Data Access,也就是 SDA,把远…

作者头像 李华
网站建设 2026/10/4 21:16:03

openrig实践:配置驱动多智能体编排框架的安装、部署与工程落地

openrig 是我最近在折腾的一个开源项目——准确说,是一个配置驱动的多智能体编排框架。它在圈子里不算火,但用下来很顺手,解决了一个我之前反复纠结的问题:agent 的逻辑散落在代码里,每加一个工具、每改一次流程都要动主程序,时间一长整个项目变成一座动不了的积木塔。这篇文章…

作者头像 李华