Kotlin用对象声明来实现单例模式
【摘要】 在Kotlin中, 定义单例将是一件十份简单的事。下面就是Kotlin下定义的单例:
object DataProviderManager {
fun registerDataProvider(provider: DataProvider) {
// ...
}
val allDataProviders: Collection<DataProvider...
在Kotlin中, 定义单例将是一件十份简单的事。下面就是Kotlin下定义的单例:
object DataProviderManager {
fun registerDataProvider(provider: DataProvider) {
// ...
}
val allDataProviders: Collection<DataProvider>
get() = // ...
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
这叫对象声明,它通过有一个名称跟在关键字object
,有点像变量声明。对象声明不是一个表达式,因此不能将它用在赋值语句的右边。对象声明的初始化是线程安全,并且是第一次访问时完成的。为了引用这个对象,我们可以直接用它的名称:
DataProviderManager.registerDataProvider(...)
- 1
对象声明也可以有超类型,如:
object DefaultListener : MouseAdapter() {
override fun mouseClicked(e: MouseEvent) { ... }
override fun mouseEntered(e: MouseEvent) { ... }
}
- 1
- 2
- 3
- 4
文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_40763897/article/details/107826929
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)