• 小白的Android之旅
    2019-05-24
    单例的静态内部类写法,避免了类加载的时候初始化单例,同时将同步锁问题交给虚拟机处理。

    作者回复: 👍

    
     1
  • null
    2018-07-15
    val instance = Single()

    如果 val 改成了 var,每次调用 Single.get() 返回的都是重新生成的对象吧?

    🙄🙄Java 实例化时的 new 关键字都省略了,直接 val instance = Single()

    作者回复: 不会的,single.get实际上是直接调用了getHolderInstance()这样的一个类似的getter方法,而object Holder在编译以后会变成static Single instance这样的代码。
    还是推荐你自己在编译器里面敲一下这段代码,动手试一试

    
     1
  • 上善若水
    2018-08-14
    请问一下kotlin是不是没有静态的方法了,使用伴生对象可以实现类似java的静态方法调用,但内部其实还是对静态内部类实例的实例方法的调用?如果是,为什么kotlin没有提供静态方法的?要在内部生成一个静态内部类
    
    
  • 上善若水
    2018-08-14
    请问一下kotlin是不是没有静态的方法了,使用伴生对象可以实现类似java的静态方法调用,但内部其实还是对静态内部类实例的实例方法的调用?如果是,为什么kotlin没有提供静态方法的?要在内部生成一个静态内部类

    作者回复: top level是静态的,往后面学就能知道了

    
    
我们在线,来聊聊吧