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)
相关推荐
meilindehuzi_a2 小时前
从零理解并实现 RAG:用 LangChain.js 构建语义检索问答系统
开发语言·javascript·langchain
风流 少年3 小时前
Julia
开发语言·julia
江畔柳前堤3 小时前
GO01-Go 语言与主流编程语言深度对比
开发语言·人工智能·后端·微服务·云原生·golang·go
:-)4 小时前
算法-归并排序
java·开发语言·数据结构·算法·排序算法
GIS阵地4 小时前
QgsRasterDataProvider 完整详解(QGIS 3.40.13 C++)
开发语言·c++·qt·开源软件·qgis
-SOLO-5 小时前
停止gradle命令
android
_祝你今天愉快5 小时前
Android Binder 驱动 - 启动 ServiceManager 进程
android
农村小镇哥5 小时前
ThinkPHP-MVC什么是框架
android
yaoxin5211235 小时前
462. Java 反射 - 获取声明类与封闭类
java·开发语言·python
阿里嘎多学长6 小时前
2026-07-14 GitHub 热点项目精选
开发语言·程序员·github·代码托管