1、全都是静态方法的情况 : class 类名 改为 object 类名 即可
如:工具类
object LogUtil {
var isOpen : Boolean = true
val TAG : String = "HelloKotlin"
// java调用kotlin 的静态方法需要加上注解 @JvmStatic
@JvmStatic
fun d(msg : String){
if (isOpen){
Log.d(TAG,msg)
}
}
@JvmStatic
fun i(msg : String){
if (isOpen){
Log.i(TAG,msg)
}
}
@JvmStatic
fun e(msg : String){
if (isOpen){
Log.e(TAG,msg)
}
}
}
2、部分方法是静态方法的情况 : 将方法用 companion object { } 包裹 即可
如:
companion object {
fun first(){
LogUtil.d("这里是静态方法")
}
}