Kotlin单例和伴生对象

1.kotlin单例实现方式:
修饰符 object

饿汉式,懒汉式,DCL模式与java一致

2.伴生对象

1.修饰符 companion

 companion object comA {
    }

反编译:

 public static final class comA {
      private comA() {
      }

      // $FF: synthetic method
      public comA(DefaultConstructorMarker $constructor_marker) {
         this();
      }
   }

是和静态方法一样,就可以直接类名.方法调用

注意:

每个类可以对应一个伴生对象
伴生对象的成员全局只有一个!!!!!
伴生对象的成员类似于java的静态成员

猜你喜欢

转载自blog.csdn.net/github_37610197/article/details/128975062