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)
相关推荐
lsx2024066 分钟前
jQuery UI 实例
开发语言
码农的小菜园10 分钟前
Android的Locale学习笔记
android·笔记·学习
Agent手记12 分钟前
终端消费数据自动采集与分析智能体的搭建思路:2026全链路技术架构与实战解析
java·开发语言·人工智能·ai·架构
帅次13 分钟前
链路到端上:HTTPS 之后安全题还在考什么
android·okhttp·glide·zygote·retrofit
-凌凌漆-18 分钟前
【Qt】qt延时
开发语言·qt
游戏开发爱好者823 分钟前
深入理解iOSTime Profiler:提升iOS应用性能的关键工具
android·ios·小程序·https·uni-app·iphone·webview
AI-小柒27 分钟前
磅上线!DataEyes 聚合平台正式接入 GPT-Image-2,开启多模态 AI 生成全新纪元
大数据·开发语言·数据库·人工智能·gpt·php
小此方33 分钟前
Re:从零开始的 C++ 进阶篇(四)工业级 C++ 编程:如何构建异常安全的健壮系统?(含案例分析)
运维·开发语言·c++·安全
❆VE❆37 分钟前
python基础篇(一):使用vscode搭建python相关环境
开发语言·vscode·python
t***54441 分钟前
如何确认 Clang 是否在 Dev-C++ 中成功应用
java·开发语言·c++