Kotlin-对象
对象声明有利于组织代码和管理状态,尤其是管理整个应用运行生命周期内的某些一致性状态
1.object关键字
使用object关键字,可以定义一个只能产生一个实例的类-单例
使用object关键字有三种方式
- 对象声明
- 对象表达式
- 伴生对象
1 | object ApplicationConfig{ |
2.对象表达式
有时候不一定非要定义一个新的命名类不可,也许你只是需要某个现有类的一种实体变例,但只需用一次就行了,事实上,对于这种用完就丢的类实例,连命名都可以省了。这个对象表达式是XX的子类,这个匿名类依然遵循object关键字的一个规则,即一旦实例化,该匿名类只能由唯一一个实例存在
1 | open class Player{ |
3.伴生对象
如果想将某个对象的初始化和一个类实例捆绑在一起,可以考虑使用伴生对象,使用companion修饰符,你可以在一个类定义里声明一个伴生对象,一个类里只能有一个伴生对象
只有调用load()函数或者去实例化ConfigMap,伴生对象才会创建
1 | open class ConfigMap{ |