Kotlin代码进阶二
Kotlin函数参数默认值 合并前: fun toast(string: String) { toast(string, Toast.LENGTH_SHORT) } fun toast(string: String, duration: Int) { Toast.makeText(BaseApplication.currentApplication, string, duration).show() } 合并后: @JvmOverloads fun toast(string: String, duration: Int = Toast.LENGTH_SHORT) { Toast.makeText(BaseApplication.currentApplication, string, duration).show() } 在Kotlin中调用,传一个参数或者两个参数,都可以调用 但是,如果在java代码中只能调用2个参数的方法,调用一个参数的方法报错,所以要加一个注解 @JvmOverloads Kotlin扩展函数 原函数: fun dp2px(dp: Float): Float { return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, displayMetrics) } 改为扩展函数: //扩展函数