kotlin - 属性的 Kotlin 命名约定
问题描述
持有对单例对象的引用的属性名称可以使用与对象声明相同的命名样式:
val PersonComparator: Comparator<Person> = ...
我不明白这是什么意思。单例对象意味着该对象只有一个实例,但单例是有作用域的。如果我的类中有一个对象的单个实例,我是否可以使用此命名约定,或者是否严格用于使用该object : SomeType
声明声明的单例?
解决方案
据我所知,它似乎引用了使用object
声明创建的单例。在 Kotlin 网站的其他地方,单例用于指代object
声明:
单例在几种情况下可能很有用,并且 Kotlin(在 Scala 之后)使声明单例变得容易:
object DataProviderManager {
fun registerDataProvider(provider: DataProvider) {
// ...
}
val allDataProviders: Collection<DataProvider>
get() = // ...
}
推荐阅读
- node.js - '(req: ProtectedRequest, res: Response
, next: NextFunction)' 不能分配给“AsyncFunction”类型的参数 - linux - 如何使用 grep 命令找到不包含字母“e”的 8 个字母单词的数量?
- sql - 如何在 SQL Server 中沿列获取 json 字符串
- r - 如何包装一个包裹的情节加上另一个情节?
- r - 如何在R中的数据框中获取备用行
- laravel - vue-router 更改后不渲染组件
- html - 为什么即使我的类标签正确,CSS 网格也不起作用?
- java - 如何使用 Java8 流在下面的数组列表中找到第二高的薪水
- javascript - TypeError:this.querySelectorAll 在 react js 中使用 D3Funnel 时不是函数
- mongodb - 在 MongoDB 中建模 RBAC 的最佳方法是什么:嵌入还是链接?