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)
相关推荐
白露与泡影6 分钟前
从区间锁到行锁:一次高并发写入死锁治理实战
java·开发语言
小短腿的代码世界8 分钟前
VLC-Qt深度解析:Qt应用中的专业视频播放方案
开发语言·qt
dalancon10 分钟前
Android LMKD 服务
android
丑八怪大丑12 分钟前
Java范型
java·开发语言
加藤不太惠12 分钟前
Nacos简单实用集群创建
java·开发语言·nacos
我能坚持多久15 分钟前
C++的Vector学习:从功能探索到底层实现
开发语言·c++·学习
她说彩礼65万15 分钟前
C语言 动态内存管理
c语言·开发语言·算法
傻啦嘿哟16 分钟前
管好PPT的“骨架”:用Python控制页面与文档属性
开发语言·javascript·c#
凤凰院凶涛QAQ17 分钟前
《C++转java快速入手系列》类与对象篇
java·开发语言·c++
时空系18 分钟前
第8篇:模板与实例——面向对象编程入门(上)python中文编程
开发语言·python