美文网首页kotlin
55.伴生对象

55.伴生对象

作者: 写代码的向日葵 | 来源:发表于2019-10-05 00:59 被阅读0次

    1.语法如下:

    fun main(args: Array<String>) {
    
    }
    
    class Person {
        //非静态
        var age = 20
      
       //伴生对象
        companion object {
            //静态
            var name = "张三"
        }
    }
    

    2.实现和java一样的单例

    fun main(args: Array<String>) {
        println(Person.instance.age)
    }
    
    class Person private constructor() {
        //非静态
        var age = 20
    
        companion object {
            //静态
            var name = "张三"
    
            val instance by lazy {
                Person()
            }
        }
    }
    
    • 惰性加载,只会加载一次,线程安全

    相关文章

      网友评论

        本文标题:55.伴生对象

        本文链接:https://www.haomeiwen.com/subject/nqlepctx.html