Kotlin静态函数

Kotlin静态函数_第1张图片
m001.png

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("这里是静态方法")
        }
    } 

你可能感兴趣的:(Kotlin静态函数)