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)
相关推荐
xiaopang5 小时前
RK3568 AOSP 编译与快速部署实战
android
霸道流氓气质6 小时前
Java中集成Smile 技术教程:从入门到工程实践
java·开发语言
码农coding6 小时前
android12 SystemUI之通知
android
BerrySen1786 小时前
迈向 Next-Gen Java:企业级高并发架构演进与大模型 Agent 落地深度实战
java·开发语言·架构
summerkissyou19877 小时前
android - 性能 - Perfetto - cpu 分析教程及例子
android·性能
Nebula_g7 小时前
Java实现本地Socket通信(三)
java·开发语言·学习·socket·可视化
一水7 小时前
java运行排错,新码旧jar
java·开发语言·jar
Python+998 小时前
Java 编程语言入门指南
java·开发语言
Wang's Blog8 小时前
Go-Zero项目开发40: 基于Jaeger的分布式链路跟踪实战
开发语言·分布式·golang