Kotlin 静态变量与静态方法详解

一. 伪静态(伴生对象)关键字:companion object

        1.将变量和方法写在这个伴生对象中,外部就直接可以类名+点 调用。

        2.但实际上在运行时,这些成员仍然是真实对象的实例的成员。

 属性修饰符解释:

       1. const val :公共常量 ,且 const只能修饰 val

       2. val :私有常量

class Constant {
    companion object {

        const val NAME= "CSDN-深海呐"
        
        fun getName(){
            
        }

    }

}

二. 真实静态 注解:@JvmField  与 @JvmStatic

 相对优势:  

        1.底层实现与JAVA静态无异

        2.Java与Kotlin混合开发时,Java代码中可直接类名+点 调用


class Constant {
    companion object {

        @JvmField
        const val NAME= "CSDN-深海呐"

        @JvmStatic        
        fun getName(){
            
        }

    }

}

        

猜你喜欢

转载自blog.csdn.net/qq_39731011/article/details/108381142