首页 > 解决方案 > 属性的 Kotlin 命名约定

问题描述

持有对单例对象的引用的属性名称可以使用与对象声明相同的命名样式:

val PersonComparator: Comparator<Person> = ...

我不明白这是什么意思。单例对象意味着该对象只有一个实例,但单例是有作用域的。如果我的类中有一个对象的单个实例,我是否可以使用此命名约定,或者是否严格用于使用该object : SomeType声明声明的单例?

标签: kotlinnaming-conventions

解决方案


据我所知,它似乎引用了使用object声明创建的单例。在 Kotlin 网站的其他地方,单例用于指代object声明:

单例在几种情况下可能很有用,并且 Kotlin(在 Scala 之后)使声明单例变得容易:

object DataProviderManager {
    fun registerDataProvider(provider: DataProvider) {
        // ...
    }
    val allDataProviders: Collection<DataProvider>
        get() = // ...
}

推荐阅读