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)
相关推荐
leiming6几秒前
CAN 通信协议学习讲义(带图文 + C 语言代码)
c语言·开发语言·学习
xht083235 分钟前
PHP vs C语言:核心差异全解析
c语言·开发语言·php
yoothey36 分钟前
Java字节流与字符流核心笔记(问答+考点复盘)
java·开发语言·笔记
查古穆1 小时前
python进阶-Pydantic模型
开发语言·python
沐知全栈开发1 小时前
Bootstrap4 导航栏
开发语言
kyriewen111 小时前
异步编程:从“回调地狱”到“async/await”的救赎之路
开发语言·前端·javascript·chrome·typescript·ecmascript·html5
AI+程序员在路上1 小时前
嵌入式软件技术大全
linux·开发语言·arm开发·单片机
xianjian09121 小时前
MySQL 的 INSERT(插入数据)详解
android·数据库·mysql
吴声子夜歌1 小时前
JavaScript——数据类型
开发语言·javascript·ecmascript
2401_879693871 小时前
C++中的观察者模式实战
开发语言·c++·算法