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)
相关推荐
csgo打的菜又爱玩3 分钟前
11.JobManager 启动流程总结
大数据·开发语言·qt·microsoft·flink
2401_833269308 分钟前
Java IO流:从字节到字符的桥梁
java·开发语言
hhzz8 分钟前
第1天:初识Python
开发语言·python·学习编程
江沉晚呤时12 分钟前
C# 运行时类型创建:深入探索动态类型生成技术
开发语言·c#
YaBingSec31 分钟前
网络安全靶场WP:Grafana 任意文件读取漏洞(CVE-2021-43798)
android·笔记·安全·web安全·ssh·grafana
YF02111 小时前
彻底解决Android非SDK接口绕过限制的深度实践
android·google·app
IVEN_1 小时前
Gradle 依赖下载 403 Forbidden 修复:全局镜像配置实战
android·后端
szial1 小时前
Python Click 教程:从函数到专业命令行工具
开发语言·python
Karle_1 小时前
为AI编辑器准备c++编译环境,onnxruntime、cmake、cl,网上坑太多备份记录后续方便使用。
开发语言·c++·编辑器
Dxy12393102161 小时前
JavaScript 字符串转数值(小数)
开发语言·javascript·ecmascript