object是Kotlin中的关键字,在Java中没有。object主要有以下三种使用场景:
- 对象声明(Object Declaration)
- 伴生对象(Companion Object)
- 对象表达式(Object Expression)
1. 对象声明(Object Declaration)
(1)语法含义:将类的声明和定义该类的单例对象结合在一起(即通过object就实现了单例模式)
(2)基本示例
object RepositoryManager{
fun method(){
println("I'm in object declaration")
}
}
即将class关键字替换为object关键字,来声明一个类,与此同时也声明它的一个对象。只要编写这么多代码,这个类就已经是单例的了。
(3)使用
a. 在Kotlin中:
fun main(args: Array<String>) {
RepositoryManager.method()
}
像在Java中调用静态方法(在kotlin中没有静态方法)一样去调用其中定义的方法,但实际上是使用RepositoryMa