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)
相关推荐
m0_5180194813 小时前
C++中的委托构造函数
开发语言·c++·算法
m0_7434703713 小时前
高性能计算框架实现
开发语言·c++·算法
weixin_3077791313 小时前
2025年中国研究生数学建模竞赛A题:通用神经网络处理器下的核内调度问题——解决方案与实现
开发语言·人工智能·python·数学建模·性能优化
焦糖玛奇朵婷13 小时前
盲盒小程序开发|解锁开箱新体验[特殊字符]
大数据·开发语言·程序人生·小程序·软件需求
1104.北光c°13 小时前
基于Canal + Kafka的高可用关注系统:一主多从关系链
java·开发语言·笔记·分布式·程序人生·kafka·一主多从
Mem0rin13 小时前
[Java]异常及其处理
java·开发语言
lishutong100613 小时前
直破 Android 17 大屏困局:Navigation 3 架构深度解析
android·架构
2401_8463416513 小时前
调试技巧与核心转储分析
开发语言·c++·算法
Rooting++13 小时前
C 指针重点
c语言·开发语言
梦里花开知多少13 小时前
AOSP Android 14 壁纸架构深度分析
android