Kotlin学习笔记:静态方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a624806998/article/details/74647311

1、静态类
所有方法都为静态方法,如工具类、常量池、等,直接把;类名前的class替换成object。

    object DataProviderManager {
    fun registerDataProvider(provider: DataProvider) {
        // ……
    }

    val allDataProviders: Collection<DataProvider>
        get() = // ……
}

在Kotlin里,通过Object声明的对象实际为单例模式的对象,它总是在 object 关键字后跟一个名称。 就像变量声明一样,对象声明不是一个表达式,不能用在赋值语句的右边。可以理解为,通过Object关键字声明一个单例对象

要引用该对象,我们直接使用其名称即可:

DataProviderManager.registerDataProvider(……)

2.静态方法
在Kotlin里静态方法可以通过“伴生对象”的方式实现,具体操作为:
在类的内部用companion object { }包裹所需的静态函数

class MyClass {
    companion object Factory {
        fun create(): MyClass = MyClass()
    }
}

该伴生对象的成员可通过只使用类名作为限定符来调用:

val instance = MyClass.create()

可以省略伴生对象的名称,在这种情况下将使用名称 Companion:

class MyClass {
    companion object {
    }
}

val x = MyClass.Companion

猜你喜欢

转载自blog.csdn.net/a624806998/article/details/74647311