在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)