Kotlin属性命名约定

时间:2018-07-29 18:02:39

标签: kotlin naming-conventions

  

包含对单例对象的引用的属性名称可以使用   与对象声明相同的命名方式:

     

val PersonComparator: Comparator<Person> = ...

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

1 个答案:

答案 0 :(得分:0)

据我所知,它似乎是引用由object声明创建的单例。 Elsewhere在Kotlin网站上,单例用于引用object声明:

  

在某些情况下,Singleton可能很有用,而Kotlin(在Scala之后)使声明单例变得容易:

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