目录
摘要
创建单例对象,创建伴生对象,伴生对象与类的关系,使用对象表达式,创建枚举
Object 与 Enumeration
Object
对象声明
单例对象
- 与类不同,单例对象使用
object
进行声明 - Kotlin 没有静态属性和方法,需要使用单例对象来实现类似的功能。
- 对象的构造器不能提供构造器参数,在第一次使用时会被初始化。
object Singleton {
private var num = 0
fun sequence(): Int {
num += 1
return num
}
}
Singleton.sequence()
单例对象可以用于提供常量及共享不可变对象。
伴生对象
- 伴生对象可以用于让一个类即拥有实