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)
相关推荐
报错小能手几秒前
ios开发方向——swift并发进阶核心 async/await 详解
开发语言·ios·swift
米码收割机2 分钟前
【Android】基于安卓app的汽车租赁管理系统(源码+部署方式+论文)[独一无二]
android·汽车
青花瓷6 分钟前
采用QT下MingW编译opencv4.8.1
开发语言·qt
赫瑞15 分钟前
Java中的日期类
java·开发语言
吕司17 分钟前
Linux线程同步
linux·服务器·开发语言
流星雨在线22 分钟前
安卓使用 Startup 管理三方 SDK 初始化
android·startup
jwn99923 分钟前
Laravel3.x:PHP框架的经典里程碑
android
神の愛24 分钟前
java日志功能
java·开发语言·前端
Reuuse24 分钟前
基于 C++ 的网页五子棋对战项目实战
开发语言·c++
lishutong100626 分钟前
基于 Perfetto 与 AI 的 Android 性能自动化诊断方案
android·人工智能·自动化