包含对单例对象的引用的属性名称可以使用 与对象声明相同的命名方式:
val PersonComparator: Comparator<Person> = ...
我不明白这是什么意思。单例对象意味着该对象只有一个实例,但是单例是作用域的。如果我的类中有一个对象的单个实例,是否可以使用此命名约定,还是严格地使用object : SomeType
声明来声明单例?
答案 0 :(得分:0)
据我所知,它似乎是引用由object
声明创建的单例。 Elsewhere在Kotlin网站上,单例用于引用object
声明:
在某些情况下,Singleton可能很有用,而Kotlin(在Scala之后)使声明单例变得容易:
object DataProviderManager {
fun registerDataProvider(provider: DataProvider) {
// ...
}
val allDataProviders: Collection<DataProvider>
get() = // ...
}