Kotlin中的对象声明和常用的类
一、对象声明
指在object后面指定对象的名称,通过对象声明,只需要一行代码就实现了单例模式,这是Kotlin的内置语法支持,本质上还是一个封装
object single{
//代码块
//即实现了一个单例类
}
二、伴生对象
由于Kotlin没有static关键字,没有静态属性和静态方法,但如果有需求怎么办?没关系,Kotlin里面还有一些替代的方案甚至是逼近原生的
其实object关键字实现的单例类就已经相当于一个静态的类,里面的全部的属性和方法实质上已经全部被声明为静态的了,但有一个问题,如果我只想要将一个方法或者一个属性声明为静态的怎么办?
这时候就要考虑伴生对象了,使用companion object关键字