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)
相关推荐
天雪浪子1 分钟前
Python入门教程之逻辑运算符
开发语言·python
落羽的落羽15 分钟前
【C++】特别的程序错误处理方式——异常机制
开发语言·c++
翻滚丷大头鱼24 分钟前
android 性能优化—ANR
android·性能优化
翻滚丷大头鱼29 分钟前
android 性能优化—内存泄漏,内存溢出OOM
android·性能优化
通达的K31 分钟前
Java实战项目演示代码及流的使用
java·开发语言·windows
拜无忧1 小时前
【教程】flutter常用知识点总结-针对小白
android·flutter·android studio
云:鸢1 小时前
C语言链表设计及应用
c语言·开发语言·数据结构·链表
离越词2 小时前
C++day8作业
开发语言·c++·windows
拜无忧2 小时前
【教程】Flutter 高性能项目架构创建指南:从入门到高性能架构
android·flutter·android studio