Singletons y objetos complementarios de Kotlin

1. Método de implementación singleton de Kotlin:
objeto modificador

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

2. Objetos complementarios

1. Compañero modificador

 companion object comA {
    }

descompilar:

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

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

Es lo mismo que el método estático, puede llamar directamente al nombre de la clase y al método

注意:

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

Supongo que te gusta

Origin blog.csdn.net/github_37610197/article/details/128975062
Recomendado
Clasificación