第061篇 Kotlin 与 Java 的关系:同一 JVM 上的两门语言
Kotlin 与 Java 的关系这题,Android 岗几乎必问。 答"互操作、Kotlin 编译成 JVM 字节码"只够及格;真正拉开差距的是最后那一步——混编工程里那些容易出事的地方:平台类型(platform type)让可空性在边界处消失、internal修饰的成员被 Java 调用时不受保护、注解处理器(尤其 AndroidX 与 Dagger)在混编下的行为差异、以及 ProGuard/R8 规则对 Kotlin 元数据的处理。 收尾这一步没讲好,前面讲得再对也是"知道个大概"。先把结论放在前面:Kotlin 与 Java 在字节码层面是互操作但不对称的关系。Kotlin 编译产物是 JVM 字节码,能被 Java 调用;Java 代码调用 Kotlin 时,遇到可空返回、internal成员、@JvmStatic缺失等情况会失去 Kotlin 提供的保护。 核心差异集中在四点:空安全(Kotlin 强类型,Java 侧是平台类型)、可见性(internal编译为 public 加名字修饰)、默认参数(Kotlin 编译出合成重载,Java 不显式指定就走@JvmOverloads)、数据类与扩展函数(编译为静态方法与静态类,不影响 Java 调用语义)。机制拆解先看编译链路。kotlinc把.kt

相关新闻

你的 seek() 为何在文本文件中“迷路”?——Python 文本模式随机访问的编码陷阱与正确姿势

你的 seek() 为何在文本文件中“迷路”?——Python 文本模式随机访问的编码陷阱与正确姿势

你的 seek() 为何在文本文件中“迷路”?——Python 文本模式随机访问的编码陷阱与正确姿势 在 Python 中,seek() 和 tell() 是文件随机访问的基石。在二进制模式下,它们的行为清晰明了:tell() 返回当前的字节偏移量,se…

2026/10/5 2:29:38 阅读更多 →
微客AI助手实战复盘:企业微信AI自动回复答非所问——知识库检索层的三次翻车与一次选型

微客AI助手实战复盘:企业微信AI自动回复答非所问——知识库检索层的三次翻车与一次选型

客户在微信客服里问"这个多少钱",机器人回了一段功能介绍,末尾还补了句"可以试用"。截图发过来,客服同事问是不是 AI 坏了。模型没坏,坏在它前面的知识库检索层——AI 拿到的上下文里根本没有价格信息&#x…

2026/10/5 2:29:38 阅读更多 →
云服务器nacos搭建-集群持久化

云服务器nacos搭建-集群持久化

云服务器nacos搭建-单机-CSDN博客默认:MODE"cluster"集群方式启动,如果单机启动需要设置-m standalone参数,否则,启动失败。账号密码:nacos/nacos。https://blog.csdn.net/guo13313/article/details/1669946…

2026/10/5 2:29:38 阅读更多 →

最新新闻

多普勒效应公式推导:从波前间距到雷达测速与天文红移

多普勒效应公式推导:从波前间距到雷达测速与天文红移

在站台等车的时候,你多半留意过这样一个细节:列车从远处鸣笛驶来,音调明显比它静止时更尖锐;等车从身边呼啸而过之后,音调又一下子低沉下去。这个高低变化,就是多普勒效应最直观的体现。教材里的标准定义很…

2026/10/5 3:03:50 阅读更多 →
C#调用百度OCR全流程:从Token获取到批量识别避坑指南

C#调用百度OCR全流程:从Token获取到批量识别避坑指南

简介:这是一个基于C#实现的百度OCR图像文字识别示例项目,面向有一定C#基础、希望快速接入百度AI开放平台OCR能力的开发者。项目完整展示如何申请API密钥、构造HTTP请求上传图像(支持URL与Base64编码)、设置语言等可选参数&#xf…

2026/10/5 3:03:50 阅读更多 →
神经气体网络与GNG网络:从K-means缺陷到自组织拓扑骨架实战

神经气体网络与GNG网络:从K-means缺陷到自组织拓扑骨架实战

从K-means的缺陷说起,聊聊神经气体网络和GNG网络到底在解决什么问题。如果你只是想把一堆散点分成几个簇,那K-means和层次聚类已经够用;但当你面对的是——数据形状不规则、类别数量未知、还要求保留拓扑结构时,聚类那套就撑不住了…

2026/10/5 3:03:50 阅读更多 →
从零搭建后端:数据库建模与REST API实操全记录

从零搭建后端:数据库建模与REST API实操全记录

这是「30天全栈开发挑战」系列的第三天。前两天的内容分别完成了环境准备和一个极简前端页面,很多朋友私信问我“第三天到底干什么”,今天的答案很明确:把数据库表建明白,把接口写能跑起来。文章会围绕一个演示项目——团队任务管…

2026/10/5 3:03:50 阅读更多 →
工业数据中心一体化选型:连接、监控、供配电如何保障长期稳定运行

工业数据中心一体化选型:连接、监控、供配电如何保障长期稳定运行

1. 为什么“稳定不间断”会卡住绝大多数数据中心方案工业数据中心和普通企业机房有一个本质区别:普通机房追求的是“够用”,工业数据中心追求的是“不间断”。这两个词听着差不多,实际操作中完全是两套设计哲学。普通机房每年计划性停机维护几…

2026/10/5 3:03:50 阅读更多 →
微软驱动签名新规:Windows 11开发者与用户应对指南

微软驱动签名新规:Windows 11开发者与用户应对指南

最近这半年,微软针对驱动签名出了好几条新规,做驱动开发的和装驱动机器上遇到问题的普通用户,两边都被折腾得不轻。开发圈子最先感受到变化——以前“用 EV 证书签完名就能装”的老套路开始失灵,系统在加载驱动时不再只看签名有没…

2026/10/5 3:02:49 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →