Kotlin 中object的用法

2023-08-09  本文已影响0人  wenSome

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。

上一篇下一篇

猜你喜欢

热点阅读