kotlin @JvmOverloads

在Kotlin中@JvmOverloads注解的作用就是:在有默认参数值的方法中使用@JvmOverloads注解,则Kotlin就会暴露多个重载方法。
比如

fun f(a: String, b: Int = 0, c: String="abc"){
    ...
}

相当于java中

void f(String a, int b, String c){
}

默认参数没有任何作用
使用注解@JvmOverloads

@JvmOverloads 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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。