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 分钟前
【C++初阶】缺省参数(默认参数)详细讲解
开发语言·c++·算法
氦客9 分钟前
Android Compose 图层的合成 : BlendMode
android·compose·jetpack·layer·blendmode·graphics·图层的合成
I Promise3410 分钟前
多传感器融合&模型后处理C++工程师面试参考回答
开发语言·c++·面试
2501_9327502622 分钟前
Java反射机制基础入门
java·开发语言
霍霍的袁38 分钟前
【C++初阶】函数重载详细讲解
开发语言·c++·算法
threelab38 分钟前
Three.js 黑洞引力效果着色器 | 三维可视化 / AI 提示词
开发语言·javascript·着色器
陌路2044 分钟前
详解C++ 高性能网络库 muduo 的精简日志模块
开发语言·c++·php
asdfg12589631 小时前
Java中的Comparator 和JS中的回调函数好相似
java·开发语言
lly2024061 小时前
Python SMTP邮件发送教程
开发语言
Sahadev_1 小时前
GitMemo 安卓版发布了:现在可以随时随地查看和记录自己的笔记
android·笔记·创业创新