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)
相关推荐
集成显卡10 小时前
Rust实战七 |基于带 colored 颜色文字控制台的批量文件删除工具
开发语言·后端·rust
折翅鵬10 小时前
Android史诗级网络优化实践总结
android·网络
比昨天多敲两行11 小时前
linux 线程概念与控制
java·开发语言·jvm
huaweichenai11 小时前
php 根据每个类型的抽签范围实现抽签功能
开发语言·php
赏金术士12 小时前
Android 项目模块化与 Feature 组件实践
android·kotlin·模块化
codeejun13 小时前
每日一Go-73、云原生成本优化 —— 资源限制 & 指标驱动扩容
开发语言·云原生·golang
就叫_这个吧13 小时前
Java注解、元注解、自定义注解定义及应用
java·开发语言·注解
Sam_Deep_Thinking14 小时前
聊聊Java中的of
java·开发语言·架构
_qingche16 小时前
H2 数据库到 MySQL 数据迁移
java·数据库·spring boot·mysql·spring·重构·kotlin
小小de风呀16 小时前
de风——【从零开始学C++】(十一):list的基本使用和模拟实现
开发语言·c++·list