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)