Kotlin学习笔记:静态方法
来源:互联网 发布:蓝月亮 荧光剂 知乎 编辑:程序博客网 时间:2024/06/05 02:11
1、静态类
所有方法都为静态方法,如工具类、常量池、等,直接把;类名前的class替换成object。
object DataProviderManager { fun registerDataProvider(provider: DataProvider) { // …… } val allDataProviders: Collection<DataProvider> get() = // ……}
在Kotlin里,通过Object声明的对象实际为单例模式的对象,它总是在 object 关键字后跟一个名称。 就像变量声明一样,对象声明不是一个表达式,不能用在赋值语句的右边。可以理解为,通过Object关键字声明一个单例对象
要引用该对象,我们直接使用其名称即可:
DataProviderManager.registerDataProvider(……)
2.静态方法
在Kotlin里静态方法可以通过“伴生对象”的方式实现,具体操作为:
在类的内部用companion object { }包裹所需的静态函数
class MyClass { companion object Factory { fun create(): MyClass = MyClass() }}
该伴生对象的成员可通过只使用类名作为限定符来调用:
val instance = MyClass.create()
可以省略伴生对象的名称,在这种情况下将使用名称 Companion:
class MyClass { companion object { }}val x = MyClass.Companion
阅读全文
0 0
- Kotlin学习笔记:静态方法
- Kotlin静态方法
- Kotlin 静态类,静态方法
- Kotlin学习笔记(2)-方法,变量
- Kotlin中写静态方法
- Android kotlin静态属性、静态方法
- Kotlin语言学习之使用object和companion object修饰静态类和静态方法
- Kotlin学习笔记
- Kotlin 学习笔记-01
- Kotlin学习笔记
- kotlin学习笔记
- Kotlin : 学习笔记一
- Kotlin学习笔记
- Kotlin学习笔记
- Kotlin学习笔记-大纲
- kotlin 学习笔记
- kotlin学习笔记
- kotlin学习笔记1
- Android获取屏幕宽度的4种方法
- python2/python3数据加密
- android studio 没有错误、警告提示怎么办
- Spark
- 2017_07_05
- Kotlin学习笔记:静态方法
- android ViewPager不可滑动(android 项目心得四)
- Flask系列教程(4)——SQLAlchemy数据库
- BZOJ3676:[Apio2014]回文串 (Manacher+后缀自动机+树上倍增)
- Educational Codeforces Round 19 F(dp+队列优化)
- MFC重载文件打开对话框时,报错“不支持尝试执行的操作 ”,
- Java并发之Serializable
- linux 学习之路(学linux必看) 一场解决掉你所有性能优化困扰的大会,APMCon2017限时六折,抢占席位!>>> 5 收藏(170) 很多同学接触Linux不多,对Linux平台的开
- 某些排序问题中元素大小比较的化简以及传递性证明