1、声明单例对象
单例对象:使用 object 关键字可以声明一个单例对象,这意味着只能创建该类的一个实例。单例对象在首次被访问时被初始化,然后可以直接使用该对象的属性和方法。
object LoadingView {
val name = "LoadingView "
fun sayHello() {
println("Hello from $name")
}
}
fun main() {
println(LoadingView .name) // 输出:LoadingView
LoadingView.sayHello() // 输出:Hello from LoadingView
}
2、声明匿名对象
匿名对象:使用 object 关键字可以创建一个匿名对象,用于实现接口、继承父类或局部化对象的创建。匿名对象只能在创建时声明和使用,没有单独的引用。
val adapter= object : CommonNavigatorAdapter(){
override fun getCount(): Int {
TODO("Not yet implemented")
}
override fun getTitleView(context: Context?, index: Int): IPagerTitleView {
TODO("Not yet implemented")
}
override fun getIndicator(context: Context?): IPagerIndicator {
TODO("Not yet implemented")
}
}
在上面的示例中,我们使用 object 关键字创建了一个匿名对象,并在其中实现了CommonNavigatorAdapter接口的方法。然后,我们将匿名对象作为参数赋值给adapter。
网友评论