Kotlin 中注解 @JvmOverloads 的作用

@JvmOverloads 注解的作用就是:在有默认参数值的方法加上 @JvmOverloads 注解,则 Kotlin 就会暴露多个重载方法。

例如,没有加注解,默认参数没有起到任何作用。

kotlin 复制代码
fun f(a: String, b: Int = 0, c: String = "abc") {

}

那相当于在 Java 中定义:

java 复制代码
void f(String a, int b, String c) {

}

如果加上注解 @JvmOverloads,默认参数起到作用:

kotlin 复制代码
fun f(a: String, b: Int = 0, c: String = "abc") {

}

// 相当于 Java 中
void f(String a)
void f(String a, int b)
void f(String a, int b, String c)
相关推荐
-SOLO-28 分钟前
Android 内存压力工具
android
雅客李37 分钟前
2026云手机延迟数据测评 安卓云手机远程操控实测哪个最好
android·智能手机
YM52e2 小时前
鸿蒙Flutter Card组件:Material设计风格卡片
android·学习·flutter·华为·harmonyos·鸿蒙
人间凡尔赛9 小时前
Next.js 16 生产级实战:Cache Components + View Transitions 完整指南
开发语言·javascript·ecmascript
稚南城才子,乌衣巷风流13 小时前
函数:编程中的核心概念
开发语言·前端·javascript
阿米亚波13 小时前
【C++】流式数据输入处理(不完全整理)
开发语言·c++·笔记
大模型码小白14 小时前
JAVA 集合框架进阶:List 与 Set 的深度解析与实战
java·开发语言·人工智能·windows·语言模型·list·ai编程
皓月斯语14 小时前
【C++基础】三目运算符
开发语言·数据结构·c++
初願致夕霞15 小时前
C++懒汉单例设计详解
服务器·开发语言·c++
Xzaveir15 小时前
不要用一个状态表示“号码已认证”:企业号码身份的四域模型
android·人工智能