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)
相关推荐
summerkissyou19871 分钟前
Android-Audio-Usage 与 StreamType的区别
android·音视频
bleach-3 分钟前
buuctf系列解题思路祥讲--[网鼎杯 2020 青龙组]AreUSerialz1——文件包含漏洞,PHP代码审计,php伪协议,php反序列化
开发语言·安全·web安全·网络安全·渗透测试·php
努力努力再努力wz3 分钟前
【Linux网络系列】:网络+网络编程(UDPsocket+TCPsocket)
java·linux·c语言·开发语言·数据结构·c++·centos
zhaotiannuo_19985 分钟前
渗透测试之后端编程PHP
开发语言·chrome·php
韩立学长9 分钟前
【开题答辩实录分享】以《智慧酒店管理——手机预订和住宿管理》为例进行选题答辩实录分享
android·java·后端
QT 小鲜肉10 分钟前
【Linux命令大全】001.文件管理之chgrp命令(实操篇)
android·linux·运维·笔记
曹牧11 分钟前
内部服务错误500
服务器·开发语言
while(1){yan}13 分钟前
HTTP的数据报格式
java·开发语言·网络·网络协议·http·青少年编程·面试
wuguan_14 分钟前
C#之List数组
开发语言·c#·list
_李小白17 分钟前
【Android FrameWork】第三十一天:Surface创建流程解析
android