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)
相关推荐
biter down1 天前
14:pytest-order 插件 顺序控制案例
开发语言·python·pytest
郝学胜-神的一滴1 天前
Qt 高级开发 009: C++ Lambda 表达式
开发语言·c++·qt·软件构建
星栈独行1 天前
我在 Rust 全栈项目里用 JWT 做无状态认证
开发语言·后端·rust·前端框架·开源·github·web
Lei活在当下1 天前
先用起来,再理解,关于协程Coroutine应该知道的事
android·java·jvm
石山代码1 天前
C++ 轻量级日志系统
开发语言·c++
kernelcraft1 天前
cuongpmyoutube-dl-android:多平台视频下载的Android客户端
android·其他
小技与小术1 天前
玩转Flask
开发语言·python·flask
SilentSamsara1 天前
Python 性能优化:tracemalloc、profiling 与 C 扩展加速
开发语言·python·青少年编程·性能优化
冰小忆1 天前
大驼峰命名规范和小驼峰命名规范的区别是什么?
开发语言·python
佚泽1 天前
Android Studio 如何配置gradle
android·ide·android studio