1.@JvmOverloads
但是如果使用的了@JvmOverloads注解:
@JvmOverloads fun f(a: String, b: Int=0, c:String="abc"){
}
类似在Java中
相当于在Java中声明了3个方法:
void f(String a)
void f(String a, int b)
void f(String a, int b, String c)
2.companion object
类似Java创建静态方法和常量 类似public static