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)
相关推荐
ん贤34 分钟前
Go channel 深入解析
开发语言·后端·golang
2301_789015623 小时前
DS进阶:AVL树
开发语言·数据结构·c++·算法
Filotimo_4 小时前
5.3 Internet基础知识
开发语言·php
识君啊4 小时前
Java异常处理:中小厂面试通关指南
java·开发语言·面试·异常处理·exception·中小厂
Lei活在当下5 小时前
Codex 工程化实践指南:深入理解 AGENTS.md、SKILL.md 与 MCP
android·openai·ai编程
qyzm6 小时前
天梯赛练习(3月13日)
开发语言·数据结构·python·算法·贪心算法
leluckys6 小时前
swift- Swift中常见的面试题
开发语言·汇编·swift
BUG_MeDe6 小时前
json格式字符串解析的简单使用 libjson-c
c语言·开发语言·json
修炼者6 小时前
Toast的显示流程
android
CoderCodingNo7 小时前
【GESP】C++五级练习题 luogu-P1182 数列分段 Section II
开发语言·c++·算法